MySQL日期匹配错误?

时间:2011-07-18 16:23:43

标签: mysql

我有一个表,其中包含ID(int)列表和创建ID的日期(datetime)。

特别创建了一个ID:

2010-12-31 09:45:29

当我运行以下查询时,不会返回任何结果:

select * from information where creation = '2010-12-31'

是什么给出的?我认为这是因为时间戳(它与2010-12-31 00:00:00不匹配),但似乎它应该作为“日期”一般工作。

3 个答案:

答案 0 :(得分:3)

select * from information where DATE(creation) = '2010-12-31'

你自己说,2010-12-31 = 2010-12-31 00:00:00,它不等于2010-12-31 09:45:29。您可以使用DATE()确保将苹果与苹果进行比较

答案 1 :(得分:0)

不,不应该。尝试运行

select * from information where creation LIKE '2010-12-31%';

select * from information where DATE(creation) = '2010-12-31'

答案 2 :(得分:0)

试试这个:

select * from information where DATE_FORMAT(creation,'%Y-%m-%d')  = '2010-12-31'