0

指定された時間内に来るすべての行がフェッチされるような方法でデータベースにクエリを実行したいと考えています。私のDBテーブルには、このようなデータを保持する日付列があります

2012-04-23 08:39:10
2012-04-23 08:41:37
2012-04-23 13:49:56

5分前のような時刻を含むすべての行を取得したい. 実際にここで試しているのは、5 分前にオンラインだったすべてのユーザーを表示することです。これらの日時は、最後のアクティビティで作成されます。どんな助けでも大歓迎です。

4

3 に答える 3

3

これはあなたのために働くはずです

select * from tablename where ((datecol > subtime(now(),'00:05:00')))
于 2012-04-23T20:14:33.767 に答える
1
SELECT *
FROM `TABLE_NAME`
WHERE `DATECOLUMN` > DATE_SUB(CURRENT_TIMESTAMP, INTERVAL 5 MINUTE)
于 2012-04-23T20:19:09.860 に答える
1

次のようなものでうまくいくはずです。

SELECT * 
FROM <table> 
WHERE 
  <date column> 
    BETWEEN 
    DATE_SUB(NOW(), INTERVAL 5 MINUTE) 
    AND 
    DATE_SUB(NOW(), INTERVAL 6 MINUTE)
;
于 2012-04-23T20:16:05.903 に答える