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で配列を作成する方法の詳細な説明

推薦する

Docker イメージのデフォルトの保存場所を変更する方法 (ソリューション)

システムの初期のパーティション分割により、オペレーティング システム内の対応する / パーティション...

DockerコンテナがSongtiなどのフォントを認識しない場合の解決策

問題の背景: docker を使用してプロジェクトをデプロイする場合、プロジェクト内で印刷コントロー...

CSSを使用してアダプティブスクエアを実装する方法の例

伝統的な方法は、正方形を固定形式で書くことです。長さ=幅を直接書き、次のように固定値を書きます。 。...

Linuxカーネルの浮動小数点演算のサポートに関する簡単な説明

現在、ほとんどの CPU は浮動小数点ユニット (FPU) をサポートしています。FPU は、プロセ...

MySQLは間違ったパスワードを入力する試行回数を制御します

1. 本番環境でMySQLのデッドロックを監視し、デッドロックの可能性を減らす方法まず、デッドロック...

MySql インポート CSV ファイルまたはタブ区切りファイル

別のライブラリから別のライブラリにデータをインポートする必要がある場合があり、このデータは CSV ...

MySQL テーブルの追加、削除、変更、クエリの基本チュートリアル

1. 作成する [テーブル名] (フィールド1、フィールド2、...) 値 (値1、値2、...) ...

CSS3を使用して背景画像の色を変更するさまざまな方法

CSS3 では画像の色を変更できます。これからは複数の絵をデザインする必要がなくなり、いつでも修正で...

Linux 占有ポートの強制解放と Linux ファイアウォールのポート開放方法の詳しい説明

nginx、mysql、tomcat などのサービスをインストールするときに、使用する必要があるポー...

CSSは5つの一般的な2D変換を実装します

CSS の 2D 変換を使用すると、移動、回転、拡大縮小、変形などの基本的な変換操作を 2 次元空間...

VMware vCenter 6.7 のインストール プロセス (グラフィック チュートリアル)

背景当初は VMware の公式 Web サイトから 6.7 Vcenter をダウンロードしたかっ...

MySQL の高可用性アーキテクチャの完全な説明: MHA アーキテクチャ

目次1. はじめに2. 構成3. 作業プロセス4. 建築5. 表示例MHA (Master HA) ...

CentOS 8にJenkinsをインストールする方法

CentOS 8 に Jenkins をインストールするには、root アカウントまたは sudo ...

DockerのTLS(SSL)証明書の有効期限の問題を解決する

問題現象: [root@localhost ~]# docker イメージをプル xxx.com.c...