Bagaimana dengan DATEDIFF fungsi ?
Mengutip halaman manual :
DATEDIFF() mengembalikan expr1 – expr2diekspresikan sebagai nilai dalam hari dari satu tanggal ke tanggal lainnya. expr1 dan expr2adalah ekspresi tanggal atau tanggal dan waktu. Hanya bagian tanggal dari nilai yang digunakan dalam perhitungan
Dalam kasus Anda, Anda akan menggunakan :
mysql> select datediff('2010-04-15', '2010-04-12');
+--------------------------------------+
| datediff('2010-04-15', '2010-04-12') |
+--------------------------------------+
| 3 |
+--------------------------------------+
1 row in set (0,00 sec)
Tetapi perhatikan tanggal harus ditulis sebagai YYYY-MM-DD
, dan bukan DD-MM-YYYY
seperti yang Anda posting.