背景: 開発プロセスでは、現在の月、現在の日、現在の時間、今後数日など、時間を判断条件としてデータをクエリする必要があることがよくあります。 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 によってプルされたイメージがどこに保存されるかの詳細な説明
ドラッグ アンド ドロップ API は、ドラッグ可能な要素を HTML に追加し、ドラッグ可能な豊富...
目次配列分割代入オブジェクトの分解代入分割割り当ての適用変数の値の交換関数から複数の値を返すマップ構...
今日、ふとリッチテキストエディタの制作原理を見直してみようと思いました。それで、彼は何も言わずにそれ...
この記事の例では、ネイティブJSカプセル化vueタブ切り替えの具体的なコードを参考までに共有していま...
Nginx の設定構文は柔軟で、高度に制御可能です。バージョン 0.7 以降では、try_files...
MySQL での置換例の詳細な説明replace into は insert と似ていますが、rep...
Ubuntu コマンドライン ウィンドウで次の操作を実行します。 1. 仮想環境をインストールする...
写真をアップロードするので、まずはダウンロード可能な画像リソースかどうかを判断する必要があります。正...
目次イベントループmiscroTask (マイクロタスク) UI レンダリング (重要なポイント)次...
脆弱性の詳細VSFTP は、GPL に基づいてリリースされた Unix ライクなシステムで使用される...
ユーザーから情報を収集する場合、Web フォームを使用するより簡単で直接的な方法はありません。適切に...
ハイパーリンクはインターネット全体を接続していると言っても過言ではありません。ハイパーリンクは、別の...
前回の記事「Docker コンテナの UID と GID を理解する」では、Docker コンテナ内...
目次1. ドラッグ効果の例2. CSS実装の原則3. CSS実装の詳細4. CSSレイアウト1. 固...
この記事では、ローカル マシンに Java 8 をインストールせずに、Java 8 を使用して簡単な...