如何在SQL中使用当前时间获取时间范围

时间:2019-05-08 04:25:45

标签: mysql sql date time

我需要在当前时间之前安排2个小时的时间,而在当前时间之前2小时之后。

2hr +当前时间<-----之前-------- currentTime -------之后-------> 2hr +当前时间

例如:下面的代码用于获取日期范围内的详细信息,同样,我也需要获取上述时间范围内的详细信息

"SELECT * FROM VEH WHERE STR_TO_DATE(SCHEDULED_ON, '%d/%m/%Y') >= DATE_SUB(CURRENT_DATE(), INTERVAL 1 DAY) AND STR_TO_DATE(SCHEDULED_ON, '%d/%m/%Y') <= DATE_ADD(CURRENT_DATE(), INTERVAL 1 DAY)"

1 个答案:

答案 0 :(得分:1)

这是MySQL的语句,应该类似于SQL。

SELECT NOW() - INTERVAL 2 HOUR as `2hrbefore`, 
       NOW() + INTERVAL 2 HOUR as `2hrafter`