У меня есть этот запрос:Как искать между датами? MySQL
SELECT * FROM tabl1
WHERE
(
created_time BETWEEN
DATE_FORMAT(NOW() ,'%Y-%m-02')
AND
DATE_FORMAT(NOW() ,'%Y-%m-02')+INTERVAL 1 MONTH
AND
DAY(NOW()) > 1
)
OR
(
created_time BETWEEN
DATE_FORMAT(NOW() ,'%Y-%m-02')
AND
DATE_FORMAT(NOW() ,'%Y-%m-02')-INTERVAL 1 MONTH
AND
DAY(NOW()) = 1
)
этот запрос будет возвращать столбцы, созданные в прошлом месяце, но начало месяц в день № 2 и в конце на второй день следующего месяца!
так он будет возвращать:
3.3.2015
2.3.2015
но он не возвращает
1.3.2015
Как написать запрос с лучшим способом?
Я вижу, что вы конкретно написано DATE_FORMAT (NOW(), '% Y-% м-02'), попробуйте заменить 02 с 01 и проверьте. – Chetan