【问题标题】:How can I format a datetime using vertica如何使用 vertica 格式化日期时间
【发布时间】:2020-03-27 20:53:20
【问题描述】:

我正在尝试将字段日期时间格式化为“MM-DD-YYYY”,但结果错误。

选择
TO_DATE(so_fecha_debito_ach::VARCHAR(11),'MM-DD-YYYY') as fecha_debito_ach

这是同样的错误:

select to_date(so_fecha_debito_ach,'Mon DD YYYY') as fecha_debito_ach

[代码:3457,SQL 状态:42883] [Vertica]VJDBC 错误:函数 to_date(timestamp, unknown) 不存在,或者 to_date(timestamp, unknown) 的权限被拒绝

【问题讨论】:

    标签: vertica


    【解决方案1】:

    TO_DATE() 将字符串转换为日期值,而TO_CHAR() 用于将值转换为字符串。不仅在 Vertica 中如此。

    使用TO_CHAR(),我想你确实得到了你想要的东西:

    WITH
    input(so_fecha_debito_ach) AS (
    SELECT DATE '2020-02-29'
    )
    SELECT
      so_fecha_debito_ach
    , TO_CHAR(so_fecha_debito_ach,'DD-MM-YYYY') AS euro_with_dash
    , TO_CHAR(so_fecha_debito_ach,'Mon DD YYYY') AS mon_dd_yyyy
    FROM input;
    -- out  so_fecha_debito_ach | euro_with_dash | mon_dd_yyyy 
    -- out ---------------------+----------------+-------------
    -- out  2020-02-29          | 29-02-2020     | Feb 29 2020
    -- out (1 row)
    -- out 
    -- out Time: First fetch (1 row): 66.360 ms. All rows formatted: 66.451 ms
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-12
      • 2018-05-20
      • 1970-01-01
      • 2017-08-01
      相关资源
      最近更新 更多