即将到来的生日SQL

时间:2014-07-07 15:00:11

标签: mysql sql sql-order-by

我有生日存储喜欢这个:277081200。有没有办法按生日的日期和月份对员工进行订购?我设法显示他们的生日,但没有订单。 我想在展示它们之前我必须以某种方式对它们进行排序。

$results=mysql_query("SELECT name,surname,dob FROM employees_table WHERE active LIKE 'TRUE' ORDER BY dob",$con);

1 个答案:

答案 0 :(得分:0)

order by子句可以是您正在寻找的确切顺序:

ORDER BY YEAR(NOW()) + CASE WHEN DATE_FORMAT(DATE_ADD('1970-01-01', INTERVAL -800000 SECOND),'%m%d') > DATE_FORMAT(NOW(),'%m%d') THEN 0 ELSE 1 END, DATE_FORMAT(DATE_ADD('1970-01-01', INTERVAL -800000 SECOND),'%m%d')

这将在明年12月份的dob's之后推出明年1月的dob,并将今年的生日顺利地提交到明年的名单。希望这会有所帮助。