1. ホーム
  2. mysql

[解決済み] MySQLで2つの日付の差の日数を取得する方法は?

2022-04-21 02:42:05

質問

MySQLで、いくつかの日付に含まれる日数を取得する必要があります。

例えば

  • チェックイン日は 12-04-2010
  • チェックアウト日 15-04-2010

日差は3でしょう。

解決方法は?

はどうでしょうか? DATEDIFF 機能 ?

マニュアルのページを引用しています。

DATEDIFF() は expr1 - expr2 を返します。 を日数で表したものです。 expr1およびexpr2がある場合。 は日付または日付と時刻の表現です。 値の日付部分のみが を計算します。



あなたの場合、:

mysql> select datediff('2010-04-15', '2010-04-12');
+--------------------------------------+
| datediff('2010-04-15', '2010-04-12') |
+--------------------------------------+
|                                    3 | 
+--------------------------------------+
1 row in set (0,00 sec)

ただし、日付は次のように書きます。 YYYY-MM-DD でなく DD-MM-YYYY のように投稿しています。