Mysql在ORDER BY ASC之前对空值进行排序

时间:2013-07-08 05:59:17

标签: mysql

我有查询结果(请参阅下文)

Current Result:
Paid Date
0000-00-00
2010-05-01
2011-06-02
2013-07-08
0000-00-00

在这种情况下,我想显示所有未支付的第一个(带有0000-00-00的邮票),但我还需要实现类似这样的结果

Goal Result:
Paid Date
0000-00-00
0000-00-00
2013-07-08
2011-06-02
2010-05-01

我将编写什么SQL查询来获取此输出?

2 个答案:

答案 0 :(得分:3)

您可以使用find_in_set实现此目的。

像... ORDER BY find_in_set(date_field, '0000-00-00')

之类的东西

或使用field作为FIELD(date_field, '0000-00-00') DESC

答案 1 :(得分:0)

试试这个:

ORDER BY (date_column IS NULL), date_column ASC