首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在PostgreSQL中将“dd”转换为“dd”?

如何在PostgreSQL中将“dd”转换为“dd”?
EN

Stack Overflow用户
提问于 2021-01-06 06:46:08
回答 2查看 1.6K关注 0票数 1

我想将数据格式“DD-MM-YYYY”(例如,“31-03-2020”)转换为“DD-MMM-YYYY”(例如,“31-3月-2020年”)。有人能帮帮我吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-01-06 07:04:38

您需要首先将非标准日期(31-03-2020,实际上是textvarchar类型,在Postgres术语中)转换为带有to_date()DATE类型,然后将其转换为您要寻找的格式(同样,实际上是textvarchar类型):

代码语言:javascript
复制
postgres=# select to_char(to_date('31-03-2020','DD-MM-YYYY'), 'DD-Mon-YYYY');
   to_char   
-------------
 31-Mar-2020
(1 row)

或者让它更具人类可读性:

代码语言:javascript
复制
postgres=# WITH dt AS (SELECT to_date('31-03-2020','DD-MM-YYYY') mydate)
SELECT to_char(dt.mydate, 'DD-Mon-YYYY') FROM dt;
   to_char   
-------------
 31-Mar-2020
(1 row)
票数 2
EN

Stack Overflow用户

发布于 2021-02-11 12:06:45

如果需要将select语句的返回日期转换为特定格式,则可以使用以下方法:

代码语言:javascript
复制
select to_char(DATE (*date_you_want_to_select*)::date, 'DD-Mon-YYYY') as "Formated Date"

如果需要将特定日期转换为特定格式,可以使用以下方法:

代码语言:javascript
复制
select to_char(DATE '2020-03-31', 'DD-Mon-YYYY') as "Formated Date"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65591326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档