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

推薦する

MySQL インデックスの長さ制限の原理の分析

この記事は主に、MySQL インデックスの長さ制限の原理の分析を紹介します。サンプル コードを通じて...

JavaScript を使用してソートアルゴリズムを実装する方法

目次バブルソート選択ソート挿入ソート要約するバブルソートバブルソートは、シーケンスの右側から始めて、...

Nginx を使用して https ルートドメイン名への 301 リダイレクトを実装するためのサンプル コード

SEO とセキュリティを考慮して、301 リダイレクトが必要です。以下の一般的な処理には Nginx...

Vueプロジェクトのパッケージングと展開の実際のプロセスの記録

目次序文1. 準備 - サーバーとnginxの使用1. サーバーを準備する2. nginxをインスト...

Unicode の一般的な文字の概要

初期のコンピューターのほとんどは ASCII 文字しか使用できませんでしたが、その後、主要な西洋のア...

HTML 学習ノート - HTML 構文の詳細な説明 (必読)

1. HTML マークアップ言語とは何ですか? HTML は、Web ページの情報を表すマークアッ...

MySQL マスタースレーブ同期の原理と応用

目次1. マスタースレーブ同期原理マスタースレーブ同期アーキテクチャ図(非同期同期)マスタースレーブ...

XHTML ドキュメントで JavaScript と CSS を正しく使用する方法

ますます多くのウェブサイトで、XHTML が HTML4 に取って代わって急速に普及しています。しか...

Dockerのセキュリティについて Docker-TLS暗号化通信の問題

目次1. Dockerのセキュリティ問題2. Dockerアーキテクチャの欠陥とセキュリティメカニズ...

MySQL マスタースレーブレプリケーションと読み取り書き込み分離の詳細な説明

記事マインドマップマスター/スレーブ レプリケーションと読み取り/書き込み分離を使用する理由は何です...

EXPLAIN を使って MySQL の SQL 実行プランを分析する方法

序文MySQL では、EXPLAIN コマンドを使用して、テーブルの接続方法や SELECT ステー...

VirtualBox での CentOS 8.1 仮想マシンのインストールを最小限に抑える詳細なチュートリアル

1. 関連ツールと画像をダウンロードするダウンロードリンクバーチャルボックス: https://do...

Nginx ログ管理の概要

Nginx ログの説明アクセス ログを通じて、ユーザーの地理的起源、ジャンプ元、使用端末、特定の U...

Vue.js アプリケーションのパフォーマンス最適化分析 + ソリューション

目次1. はじめに2. Vue JS のパフォーマンス最適化が必要な理由は何ですか? 3. Vueの...

MySQL 5.7.17 winx64 のインストールと設定のチュートリアル

今日、MySQL データベースをコンピューターに再度インストールしました。システムを再インストールす...