本文实例讲述了mysql实现查询最接近的记录数据。分享给大家供大家参考,具体如下:
查询场景:现在的需求是查询年龄最接近20岁的用户,获取前5个
我现在的数据库记录用户年龄的字段记录格式是"1995-05-20",字段名称birthday
解决思路:
1.首先查询时转换成用户年龄
日期格式转年龄的方法:
(1)当前年份 - 日期格式中的年份
(2)当前年份 - 日期格式中的年份(获取方法不同)
2.通过order by asb()
排序获取最接近的数据
完整的语句:
希望本文所述对大家MySQL数据库计有所帮助。