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

推薦する

Webフロントエンドの一般的な操作(JS/HTML/CSSなどの知識を含む)

ul liの前のアイコン1をキャンセルしますクリア値1値を1に設定ラベル中央値1をクリアラベルの中央...

ローカルアイデアアクティベーションサーバーの構築に関する詳細なチュートリアル

序文ブロガーはアイデアIDEを使用しています。アイデア公式が最近サードパーティのアクティベーションサ...

Linux システム (CentOS7 インストール) に JDK8 をインストールするための詳細なチュートリアル

JDKのインストールシステムのインストールについてはあまり詳しく説明しません。インストール手順はオン...

操作タイムアウトがないときにMySQLサーバーがアクティブに切断される問題を解決します

MySQL サービスを使用する場合、通常の状況では、MySQL のタイムアウト設定は 8 時間 (2...

Docker ベースの Redis 1 マスター、2 スレーブ、3 センチネルの実装

現在、Redis とコンテナについて学習中なので、Docker を使用して Redis マスタースレ...

よく使われる Docker コマンドと例の概要と分析

目次1. コンテナライフサイクル管理(1)ドッカー実行(2)スタート/ストップ/リスタート(3)ドッ...

Docker可視化管理ツールであるDocker UIの使用

1. DockerUIの紹介DockerUI は Docker API をベースとしており、Dock...

ウェブサイトのビジュアルデザインパスはユーザーの習慣に合わせる必要がある

クーパー氏は、一般的に上から下、左から右に向かうユーザーの視覚経路について話しました。優れたビジュア...

HTML マーキータグの使用例

このタグはHTML3.2の一部ではなく、MSIE3以降のカーネルのみをサポートしています。そのため、...

Vueコンポーネント通信のさまざまな方法の詳細な説明

目次1. 父から息子へ2. 息子から父へ3. 親子関係のないコンポーネントの値の転送4. ヴュークス...

グリッドはページのレイアウトプランです

<br /> 英語原文: http://desktoppub.about.com/od/...

JavaScriptで計算機機能を実現するプロセスの詳細な説明

目次1. 電卓機能の紹介2. 計算機ページのデザイン1. ナビゲーションバー2. データ部分3. i...

Bash で山括弧を使用するその他の方法

序文この記事では、山括弧のその他の用途をさらに詳しく見ていきます。前回の記事では、山括弧 (<...

Vueウォッチの監視方法の概要

目次1. Vueにおけるwatchの役割はその名の通り、監視の役割です。 2. このオブジェクトのプ...

CentOS7 のシステム サービスに Nginx を追加する方法

導入コンパイル、インストール、問題の解決後、Nginx は正常に動作していますが、現時点では Ngi...