mysql - 检索不到一天的行

标签 mysql timestamp conditional

我有一列 date,它的默认值为 CURRENT_TIMESTAMP,例如:2011-11-16 15:34:02 .有没有办法在 mysql 语句(而不是在 php 中)中放置一个条件来检索不到一天的行?像这样的东西:

SELECT * FROM orders where date > 24 hours ago

最佳答案

您可以使用 timestampadd()获取 24 小时前的时间戳

SELECT * FROM orders WHERE `date` > timestampadd(hour, -24, now());

这相当于

SELECT * FROM orders WHERE `date` > timestampadd(day, -1, now());

关于mysql - 检索不到一天的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8154564/

相关文章:

mysql - 在 SELECT 语句的其他列中使用别名

mysql - 根据两个表中的两列查找行

mysql - Laravel 查询在日期时间列上使用 yyyy-mm--dd 值

datetime - 在 Lua 中获取 UTC UNIX 时间戳

MySQL如何存储时间戳

javascript - Imacro - 滚动到页面底部的 Javascript 条件

go - 将 fizzbuzz 上的输出与 switch case 语句混淆

mysql - 展平表以准备 Json

.net - 条件 .NET 正则表达式

ruby-on-rails - 时间戳在时间戳范围内比较?