ホームページ  >  記事  >  データベース  >  MySQL で 2 つのタイムスタンプ間の時間差を日単位で計算するにはどうすればよいですか?

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-02 01:44:30280ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。