获取过去x小时的行。问题是x可以是任何小时数。例如,如果x是48,我需要获取过去2天的所有行。如何将datetime
存储在数据库中并成功检索行。谢谢。用户将选择日期和时间,然后选择持续时间(x)。
答案 0 :(得分:0)
您可以在mysql中使用DATE_SUB()函数。
*** WHERE `timecolumn_in_your_table` BETWEEN ( DATE_SUB( '2016-08-17', INTERVAL 48 HOUR ) ) and '2016-08-17'
可根据您的要求给出条件
答案 1 :(得分:0)
首先,您需要更改表格以添加日期时间字段
ALTER TABLE
MyTable
ADD timecolumn_in_your_table
DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP;
然后,正如Krishnakumar所说,你可以使用以下方法检索行:
MyTable
(upper where子句在2016-08-15 00:00和2016-08-17 00:00之间选择timecolumn_in_your_table
行)
(我希望我可以添加这篇文章作为对Krishnakumar答案的评论,但我不能,因为我的评价率低于50)
答案 2 :(得分:0)