如何在 Vertica 中将 AM/PM 转换为 24 小时时间戳格式?

时间:2021-02-16 13:26:07

标签: vertica

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

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

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

有人可以指导我哪里做错了

1 个答案:

答案 0 :(得分:0)

你是这个意思吗?

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
相关问题