在PostgreSQL中将文本数据类型的日期转换为特定格式

时间:2019-02-22 18:26:35

标签: sql postgresql date

如何将文本数据类型15jan2018转换为15JAN2018。

如果它是日期数据类型,我可以进行转换。

1 个答案:

答案 0 :(得分:1)

您可以使用to_date

SELECT to_date('15jan2018', 'DDmonYYYY');

  to_date   
------------
 2018-01-15
(1 row)

然后使用to_char将其转换为所需的任何格式:

SELECT to_char(to_date('15jan2018', 'DDmonYYYY'), 'DDMONYYYY');

  to_char  
-----------
 15JAN2018
(1 row)

当然,您可以在特定情况下简单地使用upper将其转换为大写,但是我想这不是您要的。

最后,PostgreSQL的日期输入函数非常灵活,因此您可以尝试简单地对其进行转换:

SELECT '15jan2018'::date;

    date    
------------
 2018-01-15
(1 row)

如果格式略有不同,这很有用。