将DB2日期转换为Oracle日期

时间:2018-04-17 12:42:03

标签: oracle db2 date-formatting

希望将格式为2018-04-12-14.02.16.058110的DB2日期分为两个不同的列,格式为YYYYMMDD,其他列为HHMM。

1 个答案:

答案 0 :(得分:1)

你做不到。 Oracle DATE数据类型包含DATE和TIME组件,因此 - 尽管您可以尝试使用Internet上找到的不同TO_CHAR(或更糟,TO_DATE或TO_TIMESTAMP)函数,但最终结果将是相同的:值将同时具有日期和时间。时间。

因此,我建议你这样做:存储YYYYMMDD HH MI (注意MI - 分钟,而不是MM - 月)。

例如:

SQL> select
  2    cast(to_timestamp('2018-04-12-14.02.16.058110',
  3                      'yyyy-mm-dd-hh24.mi.ss,ff6') as date) result
  4  from dual;

RESULT
-------------------
12.04.2018 14:02:16

SQL>