Sql Query仅从最后一小时查找数据

时间:2018-02-19 05:58:25

标签: php mysql sql

我有一张桌子跟着

enter image description here

我需要最后一小时的数据。以下查询我尝试使用参考。

SELECT * FROM `user_otp` 
WHERE `date` = '$todate'
AND datetime > DATEADD(HOUR, -1, GETDATE())

我不知道但我尝试使用 This Refferance

但它不适合我。 所以任何帮助都会有用。

4 个答案:

答案 0 :(得分:1)

SQL Server中存在

DATEADDGETDATE()

在MySQL中,您的条件应该是:

WHERE `datetime` > DATE_ADD(NOW(), INTERVAL -1 HOUR)

虽然date = '$todate'条件是多余的,但应删除。

以下是MySQL DateTime中的文档。

答案 1 :(得分:0)

您好,您可以使用DATE_SUB函数获取最近一小时的数据。我在下面编辑了你的代码 -

SELECT * FROM `user_otp` 
WHERE `date` = '$todate'
AND datetime >= DATE_SUB(NOW(),INTERVAL 1 HOUR);

答案 2 :(得分:0)

在查询中使用DATE_SUB和NOW()函数

SELECT count(*) as lasthour_count 
FROM user_otp 
WHERE datetime >= DATE_SUB(NOW(),INTERVAL 1 HOUR);

答案 3 :(得分:0)

col-screen-4

这是您可以使用的两个选项