希望将格式为2018-04-12-14.02.16.058110的DB2日期分为两个不同的列,格式为YYYYMMDD,其他列为HHMM。
答案 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>