11

時間間隔 (1 分、5 分、15 分、30 分、1 時間、1 日) を取得するためのクエリはありますか? MySQL をデータベースとして使用しています。

4

2 に答える 2

12

30 ~ 45 分前などの範囲を取得するには、次のようにします。

SELECT * FROM tbl 
WHERE tbl.mydate > DATE(DATE_sub(NOW(), INTERVAL 45 MINUTE)) 
AND tbl.mydate < DATE(DATE_sub(NOW(), INTERVAL 30 MINUTE));
于 2013-11-13T23:16:34.567 に答える
6

あなたはおそらくdate_subを探しています:

SELECT * FROM YOURTABLE t
WHERE t.timestamp > date_sub(NOW(), interval 1 hour);

異なる間隔については、1 時間を 5 日、5 週間などに変更できます)。

ドキュメントから:

DATE_SUB(日付,INTERVAL expr unit)

date 引数は、開始日または日時の値を指定します。expr は、開始日に加算または減算する間隔値を指定する式です。expr は文字列です。負の間隔の場合は「-」で始まる場合があります。unit は、式を解釈する単位を示すキーワードです。

次の表は、各単位値の expr 引数の予期される形式を示しています。

unit Value     Expected expr Format

MICROSECOND    MICROSECONDS
SECOND         SECONDS
MINUTE         MINUTES
HOUR           HOURS
DAY            DAYS
WEEK           WEEKS
MONTH          MONTHS
QUARTER        QUARTERS
YEAR           YEARS
于 2013-11-13T23:12:30.293 に答える