mysql - DATEDIFF 与 DATE 比较 MySQL 中的日期

标签 mysql date datediff

哪种方式更好:

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/

相关文章:

javascript - Node.js Promise 代码在一个实例中有效,但在另一个实例中无效

MYSQL Query比较两个查询的结果?

ruby-on-rails - Ruby 中的日期验证

php - 输出数据库列中的记录数并将其分配为变量

c# - 两个日历扩展器?

date - 为什么ExtJS在格式化日期时减去一天?

php - 如何将 MySQL DATEDIFF 查询的结果作为变量传递给 PHP 函数?

r - 查找长格式日期之间的差异

php - PHP中两个DateTime之间微秒精度的差异

php - 在 MySQL 查询中,是否无论如何都要将 "o"读取为 "0",反之亦然?