|
|
|
|
|
для: Trianon
(31.08.2009 в 11:28)
| | угу понял, спасибо. | |
|
|
|
|
|
|
|
для: Valick
(31.08.2009 в 11:16)
| | пока Вы работаете с данными, привязанными к конкретному региону, проще применять DATETIME (хотя он и толще лежит)
Но как только возникает необходимость ко всем местам относиться равным образом, оказывается, что в INT хранить время всё же удобнее. | |
|
|
|
|
|
|
|
для: Trianon
(31.08.2009 в 10:49)
| | если мне нужно выбрать данные за промежуток времени с 15-02-09 12:30:01 по 17-04-09 16:17:56 какой тип лучше? | |
|
|
|
|
|
|
|
для: Valick
(31.08.2009 в 09:12)
| | в большинстве случаев это удобнее и быстрее. | |
|
|
|
|
|
|
|
для: Valick
(31.08.2009 в 09:11)
| | >а $month = 12; что получится?
=) утром я не проснулся...
там весь смысле неправильный был
наверно так:
за определенный месяц:
$month = 8;
SELECT * FROM `tbl` WHERE MONTH(`time`) = $month
|
и то.. если данные только за текущий год... а так надо еще проверку года поставить... | |
|
|
|
|
|
|
|
для: ivanov_max
(31.08.2009 в 01:58)
| | почему time в формате unixtime? почему не datetime? | |
|
|
|
|
|
|
|
для: а-я
(31.08.2009 в 06:02)
| | а $month = 12; что получится? | |
|
|
|
|
|
|
|
для: ivanov_max
(31.08.2009 в 01:58)
| |
за текущий месяц:
SELECT * FROM `tbl` WHERE MONTH(`time`) = MONTH(NOW())
за определенный месяц:
$month = 8;
SELECT * FROM `tbl` WHERE MONTH(`time`) BETWEEN $month AND $month + 1
|
| |
|
|
|
|
|
|
| Подскажите как лучше выбрать данные из таблицы за текущий месяц, к примеру имеется таблицы id, text, time в формате unixtime
нужно выбрать сообщения за август или сентябрь скажем, как составить запрос ума не приложу
пока что решил сделать так, узнать в секундах сколько будет 1 августа и сравнить с временем в базе
SELECT text FROM table WHERE time> unixtime 1 августа | |
|
|
|
|