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 に答える