可以使用SQL按日期排序,但是把空日期放在结果集后面吗?
技术问答
403 人阅读
|
0 人回复
|
2023-09-14
|
我在MySQL数据库中有一堆任务,其中一个是截止日期。并非所有任务都必须在截止日期前完成。
- C. L! p" V/ t# h我想使用SQL根据截止日期对任务进行排序,但没有截止日期的任务集中在结果上。现在,首先显示空日期,然后根据最早到最晚的截止日期对其他日期进行排序。& G k/ |: I5 c- [ |. u' }
关于如何单独使用SQL任何关于这个操作的想法?(如有必要,我可以用PHP这样做,但只用SQL解决方案会很棒。6 a' ~3 p7 E! I
谢谢!
! w- T) q7 V$ m, C& y) H
7 C" b4 p8 G0 ~% N+ Y+ o 解决方案:
1 X9 h7 j, H/ X u- V# T 这使用标准SQL而不使用ISNULL()解决方案。该功能不是标准的SQL,可能不适用于其他品牌RDBMS。
/ N9 s3 }; N4 Y3 V2 nSELECT * FROM myTableWHERE ...ORDER BY CASE WHEN myDate IS NULL THEN 1 ELSE 0 END,myDate; |
|
|
|
|
|