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
ではありません あなたが投稿したように。