時間間隔 (1 分、5 分、15 分、30 分、1 時間、1 日) を取得するためのクエリはありますか? MySQL をデータベースとして使用しています。
質問する
18319 次
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 に答える