我知道这不是一个完美的方法,但有一个问题当比较MySQL和其他db中的日期时,只使用Y-m-31
作为这个月的最后一天?
SELECT * FROM orders WHERE date > 2015-02-01 AND date < 2015-02-31
你可以使用MySQL的LAST_DAY()
函数:
SELECT * FROM orders WHERE date >= '2015-02-01' AND date <= LAST_DAY('2015-02-01')
(您可能还需要>=
和<=
,而不是排除每个月的第一天/最后一天)