時間差関数 TIMESTAMPDIFF と DATEDIFF の使用 SQL ステートメント、特にストアド プロシージャを記述する場合、日付と時刻の比較と判断を頻繁に使用します。ここでは、これら 2 つの時間差比較関数の使用方法の例を示します。 datediff 関数は日数の差を返すもので、時間、分、秒にローカライズすることはできません。 -- 2 日の差 select datediff('2018-03-22 09:00:00', '2018-03-20 07:00:00'); TIMESTAMPDIFF 関数にはパラメータ設定があり、日 (DAY)、時間 (HOUR)、分 (MINUTE)、秒 (SECOND) の精度を指定できます。datediff 関数よりも柔軟に使用できます。 2つの時間を比較するときは、小さい方を前に、大きい方を後ろに置きます。 --1 日の差 select TIMESTAMPDIFF(DAY, '2018-03-20 23:59:00', '2015-03-22 00:00:00'); -- 差は 49 時間です select TIMESTAMPDIFF(HOUR, '2018-03-20 09:00:00', '2018-03-22 10:00:00'); -- 差は 2940 分です select TIMESTAMPDIFF(MINUTE, '2018-03-20 09:00:00', '2018-03-22 10:00:00'); -- 差は 176400 秒です select TIMESTAMPDIFF(SECOND, '2018-03-20 09:00:00', '2018-03-22 10:00:00'); ストアド プロシージャの記述方法: 注: var_committime は前回の業務で取得した比較に必要な時間です。 -- 現在の時刻を取得します。SET var_current_time = CONCAT(CURDATE(),' ',CURTIME()); -- 時間の比較 SET var_time_diff = TIMESTAMPDIFF(MINUTE, var_committime, var_current_time); -- 未レビュー契約が 48 時間以上処理されていないかどうかを判断します。処理されていない場合は、後続の論理処理を実行し、そうでない場合は処理しません。 IF (var_time_diff > 2880) の場合 -- 関連するビジネスロジック処理 END IF; 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Dockerコンテナデータをコピーしてバックアップする方法の詳細な説明
>>: Vue カスタム オプション時間カレンダー コンポーネント
1. コマンド > と >> の違いコマンド>: ファイルが存在する場合は、...
使用状態useState は、関数コンポーネント内で呼び出すことで、コンポーネントに内部状態を追加し...
結果: 実装コード: スワイパーコンポーネントと一緒に使用する必要がありますSwiper 基本デモア...
序文これまでは、/bin/ ディレクトリのソフトリンクを変更して Python のバージョンを切り替...
画像をプルする docker プル mysql完成した画像を見る Docker イメージイメージを介...
iframe を使用すると、他の Web サイトのページを簡単に呼び出すことができますが、注意して使...
例示するシステムを自分でインストールする場合は、通常、システム言語をカスタマイズできます。ただし、ク...
デフォルトでは、表のタイトルは水平方向に中央揃えされます。ALIGN 属性を使用して、タイトル テキ...
この記事では、スライダー検証コードを実装するためのJavaScriptの具体的なコードを参考までに共...
プレビュー: コード:ページセクション: <テンプレート> <div class=...
目次1. Springbootプロジェクトを準備する2. 関連する設定を実行する3.パッケージ4.D...
目次序文デザイン成し遂げるまとめ序文最近は、いつも延々とスワイプしています。 Weibo をチェック...
1》ウェブデザインが得意であること2》Webページのデザイン方法を知る3》計画する4. SEOを理解...
序文Nginxの組み込みモジュールは、同時リクエスト数の制限とリクエストのソースの制限をサポートして...
序文この記事では、MySQL で特殊文字を使用してデータベース名を作成する方法について説明します。こ...