SqlServer数据库为例:
假设一种需求:
如图:在其中我们需要搜索用户的姓名和生日,并且根据年龄排序,但是表种又没有年龄字段,那么此时的解决方案就只有: 只能通过当前时间-生日去计算年龄
获取当前时间函数: 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())