【问题标题】:Convert date which is a text data type to specific format in PostgreSQL将作为文本数据类型的日期转换为 PostgreSQL 中的特定格式
【发布时间】:2019-02-22 18:26:34
【问题描述】:

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

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

【问题讨论】:

  • 你真的在转换任何东西吗?看来您只需要UPPER 案例。

标签: sql postgresql date


【解决方案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)

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-10
    • 2016-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-02
    • 1970-01-01
    • 2012-04-12
    相关资源
    最近更新 更多