如何在PostgreSQL中使用日期格式?

用户名

我正在使用以下查询:

SELECT distinct to_char(order_date, 'Mon') as mon from meta.ship_error order 
by to_char(order_date, 'Mon') asc 

输出为:

 "Apr" 
 "Aug" 
 "Dec" 
 "Feb" 
 "Jan" 
 "Jun" 
 "Mar" 
 "May" 
 "Nov" 
 "Oct" 
 "Sep" 
  ""

但我想输出像:

 jan
 feb
 mar
 apr  ....

我应该在查询中做哪些更改?

即时通讯

您通过以下月份的文字表示来订购:

order by to_char(order_date, 'Mon') asc 

的结果to_char是字符串,因此顺序是字母顺序;Postgres不再知道这与日期有关,因此没有理由将“ jan”放在“ apr”之前。

您想按日期本身排序:

order by order_date asc

或以月份的数字表示形式,您可以使用extract()

order by extract(month from order_date) asc

请注意,由于您DISTINCT当前正在基于文本表示形式进行分组,因此您可能难以制作SELECTORDER BY使用不同的表示形式。显式会更容易GROUP BY,它可以列出两种表示形式:

group by extract(month from order_date), to_char(order_date, 'Mon')

由于您可以确定给定的order_date值不会为这两列产生单独的值,因此这不会更改行数,但是可以这样编写:

select to_char(order_date, 'Mon')
from meta.ship_error
group by extract(month from order_date), to_char(order_date, 'Mon')
order by extract(month from order_date);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Javascript中使用Moment js将ISO 8601解析为日期和时间格式?

如何在法语Excel中使英语日期格式工作?

如何在PostgreSQL中将日期格式转换为毫秒?

如何在Swift中使用时区格式化日期?

如何在R中使用implyr格式化日期?

如何使某些日期无法在html日期格式中使用

如何在PostgreSQL中更改格式日期

如何在R中使用正则表达式转换日期格式?

如何在Google Data Studio中使用“ mmmm d,YYYY h:MA”格式解析日期

如何在熊猫中使用条件格式创建日期列

如何在基于日期的电子表格中使用条件格式?

如何在Android日期格式中使用字符'd'

如何在mysql日期格式中使用变量

如何在脚本中使用空格作为变量格式化日期输出?

如何在Android Studio中使用日期格式计算年龄?

如何在PHP中使用日历设置日期格式(15年6月24日)

如何在oracle中使用子字符串读取YYYYMM格式的日期值

如何在熊猫中使用正确的日期格式将缺失的日期添加到索引中?

如何在 EPPlus 中使用内置日期格式

如何在 Angular 中使用管道格式化日期

如何在postgresql中以日期格式转换unix时间戳?

如何在日期对象中使用 24 小时格式?

如何在 Gson 中使用 @SerializableName 编辑日期格式?

如何在 Vue.js 中使用 Day.js 格式化日期

如何在 Terraform 中使用格式功能

如何在 R 中使用两种不同类型的日期格式将字符转换为日期?

java - 如何在java中使用格式dd-mm-yyyy将字符串格式化为日期

如何在 date-fns 中使用时区正确格式化日期?

如何在 postgresql 中使用时区更新日期?