MySQL で 2 つのタイムスタンプ間の時間差を日単位で計算するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-02 01:44:30
オリジナル
278 人が閲覧しました

How to Calculate the Time Difference in Days Between Two Timestamps in MySQL?

MySQL を使用してタイムスタンプ間の時間差を日単位で計算する

2 つのタイムスタンプ間の時間差を取得することは、多くの場合、データ分析やアプリケーション ロジックで必要になります。 MySQL でよくある質問の 1 つは、2 つのタイムスタンプ間の日数の差をどのように判断するかということです。

デフォルトでは、MySQL で 2 つのタイムスタンプ間の減算は秒単位で表される値になります。これは、日数の差が必要な場合には役に立たない可能性があります。時差を日単位で取得するには、DATEDIFF() 関数を利用できます。

DATEDIFF() 関数の使用

DATEDIFF() は 2 つの日付またはタイムスタンプの値を受け取りますを入力として入力し、時間コンポーネントを無視して、それらの差を日数で返します。構文は次のとおりです。

DATEDIFF(date2, date1)
ログイン後にコピー

2 つのタイムスタンプ列、event_start とevent_end を持つテーブルがあると仮定します。 2023-03-08 12:34:56 から 2023-03-15 18:09:12 までの日数を計算するには、次のクエリを使用します:

SELECT DATEDIFF('2023-03-15 18:09:12', '2023-03-08 12:34:56') AS days_difference;
ログイン後にコピー
結果は次のようになります。

+---------------+
| days_difference |
+---------------+
| 7              |
+---------------+
ログイン後にコピー

結論

DATEDIFF() 関数を利用すると、MySQL で 2 つのタイムスタンプの差を日単位で簡単に計算できます。これは、時系列データを操作し、時間間隔に基づいて洞察を抽出する場合に特に役立ちます。

以上がMySQL で 2 つのタイムスタンプ間の時間差を日単位で計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!