场景: 数据库中存储出生日期字段,列表展示需要年龄
方案:1. 查出list在代码中循环计算
2. 在sql中使用运算或者函数
这里展示第二种方式:
TIMESTAMPDIFF(YEAR, date_column, CURDATE()) AS age
解释:
- CURDATE() 取的是当前年月日:2022-09-29
- TIMESTAMPDIFF(interval,datetime1,datetime2),比较的单位:interval。计算两个日期数据的时间差
比较的单位interval可以为以下数值
- FRAC_SECOND:表示间隔是毫秒
- SECOND:秒
- MINUTE:分钟
- HOUR:小时
- DAY:天
- WEEK:星期
- MONTH:月
- QUARTER:季度
- YEAR:年