【问题标题】:how to convert AM/PM to 24 hour timestamp format in Vertica?如何在 Vertica 中将 AM/PM 转换为 24 小时时间戳格式?
【发布时间】:2021-02-16 13:26:07
【问题描述】:

我有一些行从数据文件加载到表 A 中,表 A 的所有列都为 varchar 类型。 但是在将这些行从初始表移动到最终合并表时,我想将时间值转换为 24 小时类型。我这样做如下:

选择到_TIMESTAMP('12-FEB-21 01.00.44.720000 AM','DD-MON-YY HH24.MI.SS.MS');

但上述语句未能相应地将 AM 转换为 24 小时时间。

谁能指导我哪里做错了

【问题讨论】:

    标签: vertica


    【解决方案1】:

    你是这个意思吗?

    sbx=> select to_TIMESTAMP('12-FEB-21 01.00.44.720000 AM','DD-MON-YY HH.MI.SS.US AM')
               , to_TIMESTAMP('12-FEB-21 01.00.44.720000 PM','DD-MON-YY HH.MI.SS.US AM');
          to_TIMESTAMP      |      to_TIMESTAMP
    ------------------------+------------------------
     2021-02-12 01:00:44.72 | 2021-02-12 13:00:44.72
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-02
      • 1970-01-01
      • 1970-01-01
      • 2018-01-21
      • 1970-01-01
      • 2021-08-15
      • 2013-06-10
      相关资源
      最近更新 更多