回答

收藏

可以使用SQL按日期排序,但是把空日期放在结果集后面吗?

技术问答 技术问答 606 人阅读 | 0 人回复 | 2023-09-14

我在MySQL数据库中有一堆任务,其中一个是截止日期。并非所有任务都必须在截止日期前完成。* ~% e( x5 o  r: d& [; {+ `
我想使用SQL根据截止日期对任务进行排序,但没有截止日期的任务集中在结果上。现在,首先显示空日期,然后根据最早到最晚的截止日期对其他日期进行排序。
0 J$ C; h9 i6 Q- U: p关于如何单独使用SQL任何关于这个操作的想法?(如有必要,我可以用PHP这样做,但只用SQL解决方案会很棒。% H& _$ H! m2 d" }! L: ?
谢谢!
7 U2 c7 m9 H+ P/ \                                                               
% r6 O5 l  c2 |! {    解决方案:                                                               
: v, ?: y  W) S                                                                这使用标准SQL而不使用ISNULL()解决方案。该功能不是标准的SQL,可能不适用于其他品牌RDBMS。
- u3 o! U/ F/ E. C: cSELECT * FROM myTableWHERE ...ORDER BY CASE WHEN myDate IS NULL THEN 1 ELSE 0 END,myDate;
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则