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

推薦する

デュアル VIP を使用した高可用性 MySQL クラスタの構築

目次1. プロジェクトの説明: 2. プロジェクト環境: 2. プロジェクトの手順: 3. プロジェ...

Vue3.0 異なる解像度のコンピュータの適応操作

まず依存関係をインストールする必要があります npm i lib-flexible-computer...

画像をクリックして切り替えるJavaScript

クリックして画像を切り替えることは、日常生活で非常によく行われることです。今日の練習は、画像を切り替...

MySQLデータベースのロック機構の分析

同時アクセスの場合、非反復読み取りやその他の読み取り現象が発生する可能性があります。高い同時実行性に...

Zabbix を使用して ogg プロセスを監視する (Windows プラットフォーム)

この記事では、Windows プラットフォームで ogg プログラムを監視する方法を紹介します。 (...

Nginxドメイン名転送の実装

Nginx の紹介Nginx (「エンジン x」) は、ロシアのプログラマー Igor Sysoev...

プライベートDockerリポジトリであるHarborをインストールするための詳細な手順

Harborのインストールは非常に簡単ですが、Dockerログインで行き詰まってしまいました。このブ...

Mysql テーブル、列、データベースの追加、削除、変更、クエリの問題の概要

以下は私がまとめた基本的なSQL知識です。主に参考資料として、また将来の他の初心者の助けとして、私自...

Linux mysql5.5 を mysql5.7 にアップグレードする手順と落とし穴

目次Linux MySQL 5.5 が MySQL 5.7 にアップグレードされました1. mysq...

Echarts は 1 つのグラフ内で異なる X 軸を切り替える機能を実装します (サンプル コード)

レンダリング下の画像のような効果を実現したい場合は、読み続けてアニメーション画像に直接進んでください...

Linux での MySQL 5.6 バイナリのインストール プロセス

1.1 バイナリインストールパッケージをダウンロードするhttps://dev.mysql.com/...

Linux で見つけるためのフレンドリーな代替手段 (fd コマンド)

fd コマンドは、Linux ファイル システムを検索するためのシンプルで簡単な方法を提供します。...

Tomcat を使用して Centos 環境に SpringBoot WAR パッケージをデプロイする

戦争パッケージを準備する1. 既存のSpringBootプロジェクトを準備し、pomに依存関係を追加...

純粋なCSSでは、子要素が親要素の幅制限を突破できる。

文章のスタイルでは、このような状況がよく見られます コードは次のとおりです <div styl...

Tomcat の静的ページ (html) で中国語の文字化けが発生する問題の究極の解決策

tomcatでは、jspは文字化けしませんが、htmlの中国語は文字化けします理由はいくつかあります...