gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 21:35:03 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 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