mysql - 如何在 MySQL 中将时间戳日期与仅日期参数进行比较?

标签 mysql datetime date

在 SQL 语句中,如何将保存为 TIMESTAMP 的日期与 YYYY-MM-DD 格式的日期进行比较?

例如:SELECT * FROM table WHERE timestamp = '2012-05-25'

我希望此查询返回在指定日期具有时间戳的所有行,但它只返回具有午夜时间戳的行。

谢谢

最佳答案

您可以使用 DATE() 函数来提取时间戳的日期部分:

SELECT * FROM table
WHERE DATE(timestamp) = '2012-05-25'

但是,如果您在时间戳列上有一个索引,这会更快,因为如果您有一个索引,它可以利用时间戳列上的索引:

SELECT * FROM table
WHERE timestamp BETWEEN '2012-05-25 00:00:00' AND '2012-05-25 23:59:59'

关于mysql - 如何在 MySQL 中将时间戳日期与仅日期参数进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10483123/

相关文章:

javascript - 未捕获的类型错误 : getFullYear is not a function

mysql 不被识别为内部或外部命令

php - 使用 meta_query 将当前日期与 Wordpress 中的时间戳进行比较

php - 如何使用 Union all 或任何新解决方案组合 3 个查询

php - 如何访问 Carbon 对象类型?

java - JFormattedTextField 与 MaskFormatter

ruby-on-rails - 如何从Rails中的日期时间中删除毫秒?

python - Python 中的日期可以感知时区吗?

MySQL,搜索重复项

mysql - 在相同条件下更新多个字段(IF 或 CASE)