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() 関数は、指定された時間間隔を日付に追加します。 DATE_SUB() 関数は、指定された時間間隔を日付から減算します。 ここで、 expr引数は追加する時間間隔です。 type パラメータには次の値を指定できます。
これで、MySQL で現在の時間間隔の 1 日前のデータをクエリするこの記事は終了です。現在の時間間隔の 1 日前の MySQL クエリ データの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: HTMLページのネイティブVIDEOタグはダウンロードボタン機能を隠します
>>: JavaScriptで配列を作成する方法の詳細な説明
システムの初期のパーティション分割により、オペレーティング システム内の対応する / パーティション...
問題の背景: docker を使用してプロジェクトをデプロイする場合、プロジェクト内で印刷コントロー...
伝統的な方法は、正方形を固定形式で書くことです。長さ=幅を直接書き、次のように固定値を書きます。 。...
現在、ほとんどの CPU は浮動小数点ユニット (FPU) をサポートしています。FPU は、プロセ...
1. 本番環境でMySQLのデッドロックを監視し、デッドロックの可能性を減らす方法まず、デッドロック...
別のライブラリから別のライブラリにデータをインポートする必要がある場合があり、このデータは CSV ...
1. 作成する [テーブル名] (フィールド1、フィールド2、...) 値 (値1、値2、...) ...
CSS3 では画像の色を変更できます。これからは複数の絵をデザインする必要がなくなり、いつでも修正で...
nginx、mysql、tomcat などのサービスをインストールするときに、使用する必要があるポー...
CSS の 2D 変換を使用すると、移動、回転、拡大縮小、変形などの基本的な変換操作を 2 次元空間...
背景当初は VMware の公式 Web サイトから 6.7 Vcenter をダウンロードしたかっ...
目次1. はじめに2. 構成3. 作業プロセス4. 建築5. 表示例MHA (Master HA) ...
CentOS 8 に Jenkins をインストールするには、root アカウントまたは sudo ...
コードをコピーコードは次のとおりです。 <スタイル> .fileInputContain...
問題現象: [root@localhost ~]# docker イメージをプル xxx.com.c...