我有一些从数据文件加载到表 A 的行,表 A 的所有列都是 varchar 类型。 但是在将这些行从初始表移动到最终合并表时,我想将时间值转换为 24 小时类型。我是这样做的:
选择到_TIMESTAMP('12-FEB-21 01.00.44.720000 AM','DD-MON-YY HH24.MI.SS.MS');
但上述语句未能相应地将 AM 转换为 24 小时时间。
有人可以指导我哪里做错了
答案 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