哪种方式更好:
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
上的索引进行查询。当您将列放入函数中时,通常无法使用索引。
关于mysql - DATEDIFF 与 DATE 比较 MySQL 中的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29197250/