我有一个数据库,它的时间戳如下:
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 类型。谢谢:)
DateTime
biswetbf1#
首先, Date 是mysql中的关键字。您应该避免将其用作表/列名。要在当前时间前1小时获取时间,可以添加 INTERVAL -1 HOUR 到当前时间( NOW() ),使用 Date_add() 功能。我们可以用 BETWEEN low-value AND high-value 比较运算符,从指定范围中获取值。尝试以下查询:
Date
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()
quhf5bfb2#
假设表只存储过去的事件。。。
SELECT * FROM sample.writing where date >= NOW() - INTERVAL 1 HOUR;
2条答案
按热度按时间biswetbf1#
首先,
Date
是mysql中的关键字。您应该避免将其用作表/列名。要在当前时间前1小时获取时间,可以添加
INTERVAL -1 HOUR
到当前时间(NOW()
),使用Date_add()
功能。我们可以用
BETWEEN low-value AND high-value
比较运算符,从指定范围中获取值。尝试以下查询:
quhf5bfb2#
假设表只存储过去的事件。。。