在比较日期时,我得到了一些“奇怪”的结果。
table1
有两行带有 TIMESTAMPS 值2009-08-26 23:39:56
,2009-08-27 00:01:42
当我进行此查询时:
select * from table1 c
INNER JOIN table2 r ON r.table1_id = c.id
WHERE DATE(c.authorization_date) = '2009-08-26'
它返回两行(当它只应该返回一个时)。
为了增加怪异,返回的结果集中的行具有相同的值:2009-08-26 23:39:56
但是,如果我进行此查询:
SELECT DATE(authorization_date) FROM table1
它正确地返回两行值2009-08-26
和2009-08-27
所以,我的问题来了。我怎样才能进行比较以便返回正确的结果,我做错了什么?可能与内部连接有关吗?