MySQL Query获取指定时间之前和之后的时间

时间:2012-08-20 07:14:32

标签: mysql

我希望从指定的日期和时间以90分钟(之前和之后)的时间间隔从我的数据库中提取数据。目前我正在使用下面的查询,但它返回零记录。请帮我这样做。

SELECT *
FROM `ashwani_video_user_tbl`
WHERE `assigned_date`
BETWEEN from_unixtime( 1324363500 ) - INTERVAL 120
MINUTE AND from_unixtime( 1324363500 ) + INTERVAL 120
MINUTE
LIMIT 0 , 30

提前致谢

2 个答案:

答案 0 :(得分:2)

您需要使用 DATE_ADD DATE_SUB

SELECT *
FROM `ashwani_video_user_tbl`
WHERE `assigned_date` BETWEEN 
                       DATE_SUB(from_unixtime(1324363500), INTERVAL 90 MINUTE) 
                       AND 
                       DATE_ADD(from_unixtime(1324363500), INTERVAL 90 MINUTE)
LIMIT 0 , 30

SQLFiddle Demo

答案 1 :(得分:0)

SELECT *
FROM `ashwani_video_user_tbl`
WHERE `assigned_date`
BETWEEN  1324363500 - 60*90   AND  1324363500 + 60*90
LIMIT 0 , 30

90 - 是分钟数,您可以更改此值。