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

时间:2018-10-25 13:14:32

标签: mysql date time

我有一个带有这样时间戳的数据库:

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类型。

谢谢:)

2 个答案:

答案 0 :(得分:1)

  • 首先,DateKeyword in MySQL。您应该避免使用它作为表/列名称。
  • 要获取当前时间之前1小时的时间,可以使用Date_add()函数将INTERVAL -1 HOUR添加到当前时间(NOW())。
  • 我们可以使用BETWEEN low-value AND high-value比较运算符,从指定范围内获取值。

尝试以下查询:

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

答案 1 :(得分:0)

假设表仅存储过去的事件...

df1['column1']=df1['column1'].str.lower()
df2['column2']=df2['column2'].str.lower()