在MySQL中取年月日的差是非常常見的需求,可以根據需要進行不同的計算方式。
-- 取兩個日期的年差 SELECT YEAR('2022-01-01') - YEAR('2000-01-01'); -- 取兩個日期的月差 SELECT PERIOD_DIFF(DATE_FORMAT('2022-01-01', '%Y%m'), DATE_FORMAT('2000-01-01', '%Y%m')); -- 取兩個日期的日差 SELECT DATEDIFF('2022-01-01', '2000-01-01');
如上所示,取兩個日期的年差可以使用YEAR函數,將兩個日期的年份相減即可。計算月差可以使用PERIOD_DIFF函數,將兩個日期轉化為月份格式再相減。計算日差可以使用DATEDIFF函數,直接將兩個日期相減。
需要注意的是,以上函數都是MySQL內置函數,使用時需要注意函數的語法和使用方式。
上一篇Mysql取總分