MySQL:获取行添加x小时

时间:2016-08-17 07:47:29

标签: php mysql datetime

获取过去x小时的行。问题是x可以是任何小时数。例如,如果x是48,我需要获取过去2天的所有行。如何将datetime存储在数据库中并成功检索行。谢谢。用户将选择日期和时间,然后选择持续时间(x)。

3 个答案:

答案 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)

是的,琼斯。上面的查询将给出特定日期和子日期之间的答案(从该日期开始的时间间隔)。我希望这就是你的要求。