背景: 開発プロセスでは、現在の月、現在の日、現在の時間、今後数日など、時間を判断条件としてデータをクエリする必要があることがよくあります。 1. 現在の月 これを実現するには、MySQL MONTH(date) 関数を使用するだけです。 (年をメモしてください)
2. 30日以内 当月の後に「30日以内」と付けたのは、この2つの要件が相互に変換される状況に遭遇することが多いためです。「30日以内」は「1ヶ月以内」とも呼ばれます。 この場合、DATEDIFF(expr1,expr2) 関数を使用する必要があります。
3. 当日 現在の日付には TO_DAYS(date) 関数を使用する必要があります。
4. 現在の時間 この場合、HOUR(date) 関数と CURDATE() 関数を一緒に使用する必要があります。
5. x日以内 これは、DATE_SUB(date,INTERVAL expr unit) 関数を使用して実現できます。
次の表に示すように、その背後にある単位には多くの値があります。
6. 数日以内にデータ統計 7 日間で毎日のデータ量をカウントするという要件によく遭遇します。この場合、データのプッシュがない場合、つまり 0 であっても取得する必要がある場合を考慮する必要があります。 私の考えは次のとおりです。 選択 DATE_SUB( CURDATE(), INTERVAL ミリ秒 日 ) AS orderDate から ( 0 を s として選択 UNION ALL 1つを選択 すべてを選択 2 を選択 すべて結合 3 を選択 すべて結合 選択 4 ユニオン すべて 5 を選択 すべて 選択6 ) 上記のSQLクエリ結果を一時テーブルとして使用し、データテーブルと照合して、一定期間内のデータ数をカウントします。 -- 例: 12か月以内の各月のデータ数を照会する SELECT COUNT(t.created_at),res.date FROM (選択 DATE_FORMAT(DATE_SUB( CURDATE(), INTERVAL ms MONTH ),'%Y-%m') AS 日付 から ( 0 を s として選択 UNION ALL 1 を選択 すべてを選択 2 を選択 すべて結合 3 を選択 すべて結合 選択 4 ユニオン すべて 5 を選択 すべて 6 を選択 すべて 7 を選択 すべて 8 ユニオン すべてを選択 選択 9 ユニオン すべて 10 を選択 すべて 選択11 ) m)res 左結合 テーブル t on res.date = DATE_FORMAT(t.created_at,'%Y-%m') 日付別にグループ化 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: 建国記念日が近づいています。JS を使用して、建国記念日風のアバターを生成する小さなツールを実装します。実装プロセスの詳細な説明
>>: docker によってプルされたイメージがどこに保存されるかの詳細な説明
日々の開発経験と関連するオンライン情報に基づいて、アダプティブとレスポンシブの違いをシンプルでわかり...
この記事では主にvue-routerのmatchedをベースにしたbreadcrumb機能を紹介し、...
コメントとメッセージはもともと、ウェブマスターがコミュニティと読者層を構築するための優れた手段でした...
画像内に下線付きのリンクが表示されても驚かないでください。実はとても簡単なので、あなたにもできるので...
セルの背景画像を設定でき、任意の GIF または JPEG 画像ファイルを使用できます。基本的な構文...
コンテナにネットワークインターフェースを追加する1 デフォルトのネットワークモードでコンテナを実行す...
最近、 Ubuntu 20.04でkazamを使用して録音しているときに、問題が見つかりました。シス...
1 問題の説明Vue3 の統合 API は、defineComponent やその他の関数が認識でき...
10 日間のチュートリアルでは、最も理解しやすい言語を使用し、最も基本的なことから始めて、誰もが W...
まず、私の基本的な開発環境を見てみましょう。オペレーティングシステム: MacOS 10.13.5 ...
目次1 テスト環境1.1 サーバーハードウェア1.1.1 t2.マイクロ1.1.2 c5.large...
目次[例を見る]: 【本来の効果は以下の通り】理由は次のとおりです。 【解決】:要約するBootSt...
皆様の参考と操作を容易にするために、様々な主要ウェブサイトを検索し、関連するスケジュールされたタスク...
1. redisイメージを検索する docker 検索 redis 2. Redisイメージをダウン...
この記事では、MySQL でよく使用されるデータ クエリ言語について説明します。 DQL (データク...