gpt4 book ai didi

sql - 如何将 Vertica 日期列格式化为月份?

转载 作者:行者123 更新时间:2023-12-02 04:37:42 25 4
gpt4 key购买 nike

我正在尝试将 Vertica 日期列格式化为仅月份。

我需要某种日期数据类型的最终值,因此在报告中我可以按日期/时间对结果进行排序,而不是按文本排序。所以二月排在一月之后等等。

select TO_DATE(TO_CHAR(purchase_date), 'Month')  
from transactions
order by 1;

我也试过了:

select TO_DATE(TO_CHAR(MONTH(purchase_date)), 'Month')  
from transactions
order by 1;

上述语句产生错误“月的无效值”

有什么想法吗?

最佳答案

这个怎么样?

select to_char(purchase_date, 'Month')
from transactions
order by purchase_date;

您可以按不在 select 列表中的列进行排序。

编辑:

如果你想合并多个年份的月份,上面的方法就不太合适了。这将:

select to_char(purchase_date, 'Month')
from transactions
order by extract(month from purchase_date);

关于sql - 如何将 Vertica 日期列格式化为月份?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21589820/

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