如何将文本数据类型15jan2018转换为15JAN2018。
如果它是日期数据类型,我可以进行转换。
答案 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)
如果格式略有不同,这很有用。