在mysql中如何根据时间间隔选择行?

of1yzvn4  于 2021-06-18  发布在  Mysql
关注(0)|答案(2)|浏览(274)

我有一个数据库,它的时间戳如下:

2018-10-25 13:00:00 
2018-10-25 15:00:10 
2018-10-25 16:10:00 
2018-10-25 17:00:00

现在我只想从我尝试运行此程序的最后一个小时中选择日期-

SELECT * FROM sample.writing where (date(Date) = interval 1 hour )

怎么了?日期是 DateTime 类型。
谢谢:)

biswetbf

biswetbf1#

首先, Date 是mysql中的关键字。您应该避免将其用作表/列名。
要在当前时间前1小时获取时间,可以添加 INTERVAL -1 HOUR 到当前时间( NOW() ),使用 Date_add() 功能。
我们可以用 BETWEEN low-value AND high-value 比较运算符,从指定范围中获取值。
尝试以下查询:

SELECT * 
FROM sample.writing 
where Date BETWEEN DATE_ADD(NOW(), INTERVAL -1 HOUR) AND NOW()
quhf5bfb

quhf5bfb2#

假设表只存储过去的事件。。。

SELECT * 
  FROM sample.writing 
 where date >= NOW() - INTERVAL 1 HOUR;

相关问题