哪种方式更好:
DATE(updated_at) = DATE('2015-03-01 14:34:12')
或
DATEDIFF(updated_at, '2015-03-01 14:34:12') = 0
对于性能,您需要:
(updated_at >= DATE('2015-03-01 14:34:12') and
updated_at < date_add(DATE('2015-03-01 14:34:12'), interval 1 day)
)
这允许MySQL使用updated_at
上的索引进行查询。在函数中放入列时,通常不能使用索引。