gpt4 book ai didi

php - MySQL 中日期的混合排序

转载 作者:行者123 更新时间:2023-11-29 07:38:19 24 4
gpt4 key购买 nike

我有一个日期列,其中包含日期值或空值。我用它来保存产品的有效期。我想编写一个查询来按以下顺序获取它们:尚未过期、未过期(空)和已过期。

例如,假设今天是 5 月 15 日:

prd_id   prd_name   Expiry Date
-----------------
1 name1 May 16
2 name2 May 17
3 name3 May 18
4 name4 May 21
5 namex null
6 namex null
7 namex null
8 namex May 14
9 namex May 12

(空值表示没有过期)

我该怎么做?

最佳答案

您可以尝试以下语法:-

SELECT *
FROM YOUR_TABLE
ORDER BY CASE WHEN expire_date > CURDATE() THEN 1 END,
WHEN expire_date IS NULL THEN 2 Desc END,
WHEN expire_date < CURDATE() THEN 3 Desc END;

关于php - MySQL 中日期的混合排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29943188/

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