【问题标题】:Postgresql query date format with sorting带排序的Postgresql查询日期格式
【发布时间】:2023-01-10 14:31:18
【问题描述】:

我正在尝试使用以下查询,它为我提供了正确的日期格式,但日期排序不正确。

select to_char(date_of_service, 'mm/dd/yyyy') as service_date 
from cases 
order by service_date

结果我得到了这样的东西(样本)。

"01/01/2005"
"01/01/2010"
"01/02/2005"
"01/02/2010"

在日期格式之后,我认为它正在转换为字符串,并且由于排序不起作用。任何可用的替代解决方案?

【问题讨论】:

  • 使用order by date_of_service

标签: sql postgresql sqldatatypes date-conversion


【解决方案1】:

您按字符串值排序,而不是实际日期值。所以你需要改变你的ORDER BY条款:

select to_char(date_of_service, 'mm/dd/yyyy') as service_date 
from cases 
order by date_of_service;

【讨论】:

    猜你喜欢
    • 2016-08-29
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 2015-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多