1

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

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 查询来获得此输出?

4

2 回答 2

3

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

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

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

于 2013-07-08T06:02:35.627 回答
0

试试这个:

ORDER BY (date_column IS NULL), date_column ASC
于 2013-07-08T06:06:36.003 回答