数据库使用日期函数通过生日计算当前年龄(DATEDIFF)

149 阅读1分钟

SqlServer数据库为例:

假设一种需求:

947b240f939c03560887a95a40e28a9.png

如图:在其中我们需要搜索用户的姓名和生日,并且根据年龄排序,但是表种又没有年龄字段,那么此时的解决方案就只有: 只能通过当前时间-生日去计算年龄

获取当前时间函数: GETDATE()

计算时间差函数: DATEDIFF()

代码如下:

SELECT F_Name, F_Birthday
FROM T_Athlete
WHERE F_Name like'%真%' AND F_Sex = '1'
ORDER BY DATEDIFF(YEAR, F_Birthday, GETDATE())