MySQLで現在の時間間隔の前日のデータをクエリする

MySQLで現在の時間間隔の前日のデータをクエリする

1. 背景

実際のプロジェクトでは、分散スケジュールされたタスク実行の状況に遭遇することがあります。スケジュールされたタスクを実行するときに、クエリされたデータの量が比較的多い場合は、実行時間間隔の数日前にフィルタリングされたデータを実行することを選択することがあります。

全量のデータを実行することは避けてください。メモリ使用量が過剰になったり、実行時間が長くなったりして、OOM やその他の問題が発生する可能性があります。

ここでは、SQL を使用して、1 日または数日間の時間間隔でクエリをフィルター処理します。

1.1. クエリSQL文

ここでは、クエリ SQL ステートメントの実行形式として talk_course テーブルを使用します。テーブルのフィールドは次のとおりです。

表には次のテスト データが含まれています。

現在の実行時間の前日を照会する SQL ステートメントは次のとおりです。

# 現在の時刻の1日前のデータをクエリする SELECT * FROM `talk_course` t
t.createTime <= NOW() の場合 
かつ、t.createTime >= date_sub(now(), 間隔 1 日);

クエリ結果:

現在の時刻の 1 日前の時刻を照会します。

# 現在の時刻より前の日の時刻を照会する SELECT date_sub(now(),interval 1 day) as yesterday

1.2. クエリステートメントの分析

ここでは 2 つの関数が使用されます。

DATE_ADD(日付,INTERVAL 式 単位)
DATE_SUB(日付,INTERVAL 式 単位)

DATE_ADD() 関数は、指定された時間間隔を日付に追加します。

DATE_SUB() 関数は、指定された時間間隔を日付から減算します。

ここで、 expr引数は追加する時間間隔です。

type パラメータには次の値を指定できます。

タイプ値
マイクロ秒
2番
時間
四半期
秒_マイクロ秒
分_マイクロ秒
分_秒
時間_マイクロ秒
時間_秒
時間_分
デイ_マイクロ秒
DAY_SECOND
日_分
曜日_時間
年_月

これで、MySQL で現在の時間間隔の 1 日前のデータをクエリするこの記事は終了です。現在の時間間隔の 1 日前の MySQL クエリ データの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • PHP、MySQL 今日のクエリ、今週のクエリ、今月のデータ インスタンスのクエリ (フィールドはタイムスタンプ)
  • 期間別にデータをクエリする MySql メソッド (例の説明)

<<:  HTMLページのネイティブVIDEOタグはダウンロードボタン機能を隠します

>>:  JavaScriptで配列を作成する方法の詳細な説明

推薦する

HTML で JavaScript の全選択/全選択解除操作を実行するサンプル コード

コードをコピーコードは次のとおりです。 <html> <ヘッド> <m...

JVMシリーズのメモリモデルの詳細な説明

目次1. メモリモデルとランタイムデータ領域2. マインドマップと凡例3. オブジェクトはJVMから...

Linuxでユーザーが所属するグループを変更する方法

Linuxでユーザーが所属するグループを変更する1. ユーザーのグループを設定する usermod ...

Linux で大きなファイルの指定された内容を見つける方法

大きなことも小さなことも考えて、方向転換しましょう。 Linux では非常に大きなファイルに遭遇する...

LeetCode の SQL 実装 (177. 給与が N 番目に高い)

[LeetCode] 177. 最も高い給与従業員テーブルからn番目に高い給与を取得する SQL ...

Chromeブラウザの自動パスワード保存プロンプト機能を無効にする方法

注: Web 開発では、フォームに autocomplete="off" を追加...

CSS3 は、跳ねるボール効果を実現する Web アニメーションを作成します。

基本的な準備この実装には、クラス名が ball である単純な div が必要です。 HTMLコード:...

MySQL 5.7.20 無料インストールバージョンの設定方法グラフィックチュートリアル

インターネット上で多くの関連チュートリアルを見てきましたが、インストール プロセスにはまだいくつかの...

Vue で HTML 5 ドラッグ アンド ドロップ API を使用する方法

ドラッグ アンド ドロップ API は、ドラッグ可能な要素を HTML に追加し、ドラッグ可能な豊富...

CentOS 7 で rpm パッケージを使用して MySQL 5.7.18 をインストールする

最近、MySQL を使っています。Linux での mysql-installation という記事...

Nginx try_files ディレクティブの使用例

Nginx の設定構文は柔軟で、高度に制御可能です。バージョン 0.7 以降では、try_files...

MySQL の null 制約のケースの説明

目次テーブルを作成するときにNOT NULL制約を設定するテーブルを変更するときに非NULL制約を追...

JSの基本概念の詳細な紹介

目次1. JSの特徴1.1 マルチパラダイム1.2 説明1.3 シングルスレッド1.4 ノンブロッキ...

HTML 基本コントロール入門_PowerNode Java アカデミー

<input> タグ<input> タグはユーザー情報を収集するために使用さ...

SQL ROW_NUMBER() および OVER() メソッドのケーススタディ

構文フォーマット: row_number() over(partition by grouping ...