在mysql中的timestamp字段中使用< =或> =

时间:2016-08-29 15:41:39

标签: mysql

我想在2014-03-22日期之前选择所有记录:

 where date < 2014-03-22 // what I need

但是下面的代码没有看到2013年的记录:

SELECT * FROM `tractions` WHERE YEAR(date) <= 2014  AND MONTH(date) <= 3 and  DAY(date) <= 22 and succ = 1

1 个答案:

答案 0 :(得分:2)

是否有任何问题:

SELECT * FROM tractions
WHERE date < '2014-03-22'    -- place the date, correctly formatted, in quotes

由于此比较不使用任何函数,因此它还允许您使用date列上的任何索引设置。