|
|
|
| Всем привет.
Есть база и в ней поле datetime, в которое запись идёт раз в час и надо сделать из него выборку за последний месяц, но начиная со вчерашнего дня.
Пробую так:
SELECT * FROM tbl WHERE `datetime` < date_sub(CURDATE() - 1, interval 30 day) and datetime > date_sub(CURDATE(), interval 30 day)
|
И ничего не выбирается...
Как можно правильно выбрать это? | |
|
|
|
|
|
|
|
для: Trivium
(31.01.2011 в 20:53)
| | второй раз поле datetime у Вас без обратных кавычек
и вообще зря такие имена даете полям | |
|
|
|
|
|
|
|
для: Valick
(31.01.2011 в 20:55)
| | Ну это ж как бы мелочи, тем более что в кавычках так же само...
Там я так понял не выходит из datetime в date конвертнуть | |
|
|
|
|
|
|
|
для: Trivium
(31.01.2011 в 20:53)
| | Похоже на задачу типа: формировать месячный отчет первого числа каждого месяца. Может так:
SELECT * FROM tbl WHERE `datetime` > date_sub(CURDATE(), INTERVAL 1 MONTH) AND `datetime` < CURDATE()
|
| |
|
|
|