MySQL によるタイムスタンプ間の時間差の日単位の計算
2 つのタイムスタンプ間の時間差を取得することは、多くの場合、データ分析やアプリケーション ロジックで必要になります。 MySQL でよくある質問の 1 つは、2 つのタイムスタンプ間の日数の差をどのように判断するかということです。
デフォルトでは、MySQL で 2 つのタイムスタンプ間の減算は秒単位で表される値になります。これは、日数の差が必要な場合には役に立たない可能性があります。時差を日単位で取得するには、DATEDIFF() 関数を利用できます。
DATEDIFF() 関数の使用
DATEDIFF() は 2 つの日付またはタイムスタンプ値を受け取ります。を入力として入力し、時間コンポーネントを無視して、それらの差を日数で返します。構文は次のとおりです。
DATEDIFF(date2, date1)
Example
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() 関数を利用すると、2 つの値の差を簡単に計算できますMySQL の日単位のタイムスタンプ。これは、時系列データを操作し、時間間隔に基づいて洞察を抽出する場合に特に役立ちます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3