gpt4 book ai didi

sql - 可以使用 SQL 按日期排序但将空日期放在结果集的后面吗?

转载 作者:IT老高 更新时间:2023-10-28 12:55:54 36 4
gpt4 key购买 nike

我在 MySQL 数据库中有一堆任务,其中一个字段是“截止日期”。并非每项任务都必须有截止日期。

我想使用 SQL 按截止日期对任务进行排序,但将没有截止日期的任务放在结果集的后面。现在,首先显示空日期,然后按截止日期从最早到最晚排序。

关于如何单独使用 SQL 做到这一点的任何想法? (如果需要,我可以使用 PHP 来完成,但只有 SQL 的解决方案会很棒。)

谢谢!

最佳答案

这是一个仅使用标准 SQL 而非 ISNULL() 的解决方案。该函数不是标准 SQL,可能不适用于其他品牌的 RDBMS。

SELECT * FROM myTable
WHERE ...
ORDER BY CASE WHEN myDate IS NULL THEN 1 ELSE 0 END, myDate;

关于sql - 可以使用 SQL 按日期排序但将空日期放在结果集的后面吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/151195/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com