我想将数据格式“DD-MM-YYYY”(例如,“31-03-2020”)转换为“DD-MMM-YYYY”(例如,“31-3月-2020年”)。有人能帮帮我吗?
发布于 2021-01-06 07:04:38
您需要首先将非标准日期(31-03-2020,实际上是text或varchar类型,在Postgres术语中)转换为带有to_date()的DATE类型,然后将其转换为您要寻找的格式(同样,实际上是text或varchar类型):
postgres=# select to_char(to_date('31-03-2020','DD-MM-YYYY'), 'DD-Mon-YYYY');
to_char
-------------
31-Mar-2020
(1 row)或者让它更具人类可读性:
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)发布于 2021-02-11 12:06:45
如果需要将select语句的返回日期转换为特定格式,则可以使用以下方法:
select to_char(DATE (*date_you_want_to_select*)::date, 'DD-Mon-YYYY') as "Formated Date"如果需要将特定日期转换为特定格式,可以使用以下方法:
select to_char(DATE '2020-03-31', 'DD-Mon-YYYY') as "Formated Date"https://stackoverflow.com/questions/65591326
复制相似问题