Sean_2020
Sean_2020
  • 发布:2017-12-10 20:27
  • 更新:2017-12-10 20:27
  • 阅读:1078

将生日按距离某一天远近排序

分类:HBuilder
SELECT t.* FROM T_ABLE t   
ORDER BY DATE_FORMAT('2017-8-23','%m.%d') - 0.00 -   
(CASE WHEN DATE_FORMAT('2017-8-23','%m.%d') - 0.00 - DATE_FORMAT(birthday,'%m.%d') > 0 THEN DATE_FORMAT(birthday,'%m.%d')+12   
ELSE DATE_FORMAT(birthday,'%m.%d') END ) DESC;

例子是MySQL的,其他数据库适当修改

0 关注 分享

要回复文章请先登录注册