Mengembalikan datetime_expr2 − datetime_expr1, dengan datetime_expr1 dan datetime_expr2 adalah ekspresi tanggal atau waktu. Satu ekspresi mungkin berupa tanggal dan ekspresi lainnya mungkin berupa waktu; nilai tanggal diperlakukan sebagai waktu tanggal yang memiliki bagian waktu '00:00:00' jika diperlukan. Satuan untuk hasil (bilangan bulat) diberikan oleh argumen satuan. Nilai legal untuk unit sama dengan yang tercantum dalam deskripsi fungsi TIMESTAMPADD().
SELECT TIMESTAMPDIFF(MONTH,'2003-02-01','2003-05-01');
3
SELECT TIMESTAMPDIFF(YEAR,'2002-05-01','2001-01-01');
-1
SELECT TIMESTAMPDIFF(MINUTE,'2003-02-01','2003-05-01 12:05:55');
128885
This function returns NULL if datetime_expr1 or datetime_expr2 is NULL.
SELECT TIMESTAMPDIFF(MONTH,'2003-02-01','2003-05-01');
3
SELECT TIMESTAMPDIFF(YEAR,'2002-05-01','2001-01-01');
-1
SELECT TIMESTAMPDIFF(MINUTE,'2003-02-01','2003-05-01 12:05:55');
128885