3 回答

TA貢獻1813條經驗 獲得超2個贊
我喜歡Bohemian的解決方案,但是如何使用timestampdiff
select date1, date2,timestampdiff(YEAR,date2,date1) from so7749639
似乎更容易。

TA貢獻1831條經驗 獲得超10個贊
mysql> SELECT FLOOR(DATEDIFF('2011-06-11','2001-10-11')/365);
+------------------------------------------------+
| FLOOR(DATEDIFF('2011-06-11','2001-10-11')/365) |
+------------------------------------------------+
| 9 |
+------------------------------------------------+
1 row in set (0.00 sec)
DATEDIFF()返回兩個日期之間的天數差。這并未特別考慮leap年,但在以下情況下可能會起作用:
mysql> SELECT FLOOR(DATEDIFF('2007-07-11','2004-07-11')/365);
+------------------------------------------------+
| FLOOR(DATEDIFF('2007-07-11','2004-07-11')/365) |
+------------------------------------------------+
| 3 |
+------------------------------------------------+
1 row in set (0.00 sec)
添加回答
舉報