我有一个表,其中包含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不匹配),但似乎它应该作为“日期”一般工作。
答案 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'