背景: 開発プロセスでは、現在の月、現在の日、現在の時間、今後数日など、時間を判断条件としてデータをクエリする必要があることがよくあります。 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 によってプルされたイメージがどこに保存されるかの詳細な説明
序文文字セットは、一連のシンボルとエンコード規則です。Oracle データベースでも MySQL デ...
目次ネスティング親子コンポーネント通信ブラザーコンポーネント通信撤回するReact の Linked...
win10 + Ubuntu 20.04 LTS デュアルシステムインストール (UEFI + GP...
目次背景探検する要約する背景テーブルでは、dataTime フィールドは varchar 型に設定さ...
1) jdkファイルが保存されているフォルダパスを入力します私はここにいますusr/local/jd...
序文現在の JavaScript には列挙の概念がありません。一部のシナリオでは、列挙を使用するとデ...
目次序文変換関係具体的な実装file2DataUrl(ファイル、コールバック) file2Image...
目次1. 百度百科事典1. MySQL 2. PostgreSQL 3. MySQL に対する Po...
Mongodb には db.serverStatus() コマンドがあり、これを使用して Mongo...
JS には、文字列をインターセプトするための 3 つのメソッド、 slice() 、 substri...
導入Vue Router 、 Vue.jsの公式ルーティング マネージャーです。 Vue.jsのコア...
多くの場合、 Web デザインが完成した後でデザイナーの無知が露呈し、批判されることがあります。彼ら...
導入Dockerfile ビルドの実行は、単一のコンテナの手動操作です。マイクロサービス アーキテク...
GROUP BY 句と HAVING 句を紹介する前に、まず SQL 言語の特殊な関数である集計関数...
目次JDKをダウンロードしてインストールするTomcat 圧縮パッケージをダウンロードTomcatの...