【发布时间】:2019-02-22 18:26:34
【问题描述】:
我们如何将文本数据类型的 15jan2018 转换为 15JAN2018。
如果是日期数据类型,我可以转换。
【问题讨论】:
-
你真的在转换任何东西吗?看来您只需要
UPPER案例。
标签: sql postgresql date
我们如何将文本数据类型的 15jan2018 转换为 15JAN2018。
如果是日期数据类型,我可以转换。
【问题讨论】:
UPPER 案例。
标签: sql postgresql date
你可以使用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)
如果格式略有不同,这很有用。
【讨论】: