作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将 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/
我是一名优秀的程序员,十分优秀!