背景: 開発プロセスでは、現在の月、現在の日、現在の時間、今後数日など、時間を判断条件としてデータをクエリする必要があることがよくあります。 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 によってプルされたイメージがどこに保存されるかの詳細な説明
B ツリーは一般的なデータ構造です。彼と一緒にB+ツリーがあります。ここで、概念を明確にする必要があ...
この記事では、Docker を使用して Centos6 に Redis マスター/スレーブ データベ...
この記事では、例を使用して、MySQL 派生テーブルの簡単な使用方法を説明します。ご参考までに、詳細...
目次1 Java環境の設定2 tomcatのインストールと展開Tomcat をインストールして展開す...
目次1. 配列を結合する2. 配列をマージする(最初に) 3. 配列の複製4. 構造化分解割り当て5...
Ⅰ. 問題の説明: html+css を使用してシンプルなナビゲーション バーを実装します。 **...
1. Dockerのインストールと起動 yum で epel-release をインストールします ...
この記事では、カウンター表示を実現するためのVueの具体的なコードを例として紹介します。具体的な内容...
jar パッケージを Docker コンテナに変換する方法1.まずJavaイメージをダウンロードする...
データ分析会社Net Market Shareによると、Linuxデスクトップオペレーティングシステ...
シナリオリクエストが 10 件あるが、同時リクエストの最大数は 5 件で、リクエスト結果が必要である...
この記事では、書籍管理を実装するためのVueの具体的なコードを例として紹介します。具体的な内容は次の...
目次JSONが登場JSON構造JSONオブジェクトJson オブジェクトと JavaScript オ...
2019年から、AndroidとiOSの両方のプラットフォームでダークモードが使用され始めました。も...
<br />私が住んでいる地域では、コミュニティに出入りする車両を管理するために、コミュ...