gpt4 book ai didi

sql - 查询以在postgres中按降序对时间和日期进行排序

转载 作者:行者123 更新时间:2023-11-29 12:58:34 27 4
gpt4 key购买 nike

我正在尝试按降序对订单日期进行排序,但这里的日期是按降序排列的,但时间不是按上述顺序排列的。

我的查询:

SELECT get_sub_test_name(test_id, sub_test_id) as testname,
quantity, status, receipt_no, cash_book,
to_char(m.requi_date,'dd/mm/yyyy hh:MIAM') AS orderdate,
r.service_type, r.volume, r.requi_id, r.requi_year
FROM recommended_test as r , requisition_main as m
WHERE r.requi_id=m.requi_id AND
m.reg_no='1401490' AND
m.hospital_id=17004
ORDER BY m.requi_date::date DESC,orderdate DESC,m.requi_id DESC LIMIT 1000;

订单日期以这种方式排序:

15/01/2016 10:45AM    
15/01/2016 10:45AM
15/01/2016 08:52PM
15/01/2016 08:52PM

而我希望它是:

                  15/01/2016 08:52PM
15/01/2016 08:52PM
15/01/2016 10:45AM
15/01/2016 10:45AM

请帮帮我。

最佳答案

您选择 orderdate 作为字符,因此它按词法排序,其中 6 1 > 6 0(在 ../2016 08:52..../2016 10:45..).

我不知道 m.requi_date 的类型,但我怀疑它是日期时间类型。因此,您应该通过按 m.requi_date DESC 而不是 m.requi_date DESC,orderdate DESC 订购来获得您想要的结果。

关于sql - 查询以在postgres中按降序对时间和日期进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36498936/

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