3 回答

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

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超10個(gè)贊
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()返回兩個(gè)日期之間的天數(shù)差。這并未特別考慮leap年,但在以下情況下可能會(huì)起作用:
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)
添加回答
舉報(bào)