1

我希望在指定日期和时间的 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

提前致谢

4

2 回答 2

2

您需要使用DATE_ADDDATE_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 演示

于 2012-08-20T07:21:34.243 回答
0
SELECT *
FROM `ashwani_video_user_tbl`
WHERE `assigned_date`
BETWEEN  1324363500 - 60*90   AND  1324363500 + 60*90
LIMIT 0 , 30

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

于 2012-08-20T07:22:39.270 回答