背景: 開発プロセスでは、現在の月、現在の日、現在の時間、今後数日など、時間を判断条件としてデータをクエリする必要があることがよくあります。 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 によってプルされたイメージがどこに保存されるかの詳細な説明
:is と :where とは何ですか? :is()と:where()は、セレクターを作成するとき...
目次意味文法例1. 初期値initが渡されない2. 初期値を渡す場合3. アレイの重複排除4. Re...
最近、関連テーブル内のすべてのフィールドをクエリし、それらを 1 つのフィールドに再グループ化する必...
目次1. Angular 2 アプリケーションのライフサイクル フックとは何ですか? 2. Angu...
最初は悲しい気持ちになりました。スクリーンショットは以下の通りです。 少し苦労しましたが、解決策は次...
1.まずnpmをアンインストールする sudo npm アンインストール npm -g 2. ノー...
テーブルフィールドを追加する テーブルtable1を変更し、トランザクタvarchar(10)をNu...
序文フロントエンドプログラミングでは、奇数、偶数などの数値を受け入れることができる nth-chil...
適切な設定を行うことで、Linux ユーザーにパスワードを定期的に変更させることができます。パスワー...
パノラマビュー効果を見てみましょう: 住所を表示スクリーンショット: 体験してみると、周囲の環境がぐ...
信頼性が高く、人気があり、簡単に構成できる Web サーバーである Apache で独自の Web ...
目次Rractとは何ですか?背景React スキャフォールディングJSXとは何かRractとは何です...
以下のインストールではすべて、インストール ルート ディレクトリとして ~/ ディレクトリが使用され...
SSHとは何か管理者はリモートでログインして、インターネット経由で接続されたさまざまな場所にある複数...
多くの場合、画像をコンテナのサイズに合わせて調整する必要があります。 1. imgタグ方式幅と高さを...