我想使用表达式将字符串20160101000000转换为日期时间格式。我使用了以下日期功能
TO_DATE(PERIOD_END_DATE),'MM/DD/YYYY HH24:MI:SS')
但是我的表文件没有加载。我的会话和工作流程获得成功。我的目标和来源也是flatfile。
我想将字符串20160101000000
更改为MM/DD/YYYY HH24:MI:SS
,以便将数据加载到目标表中。
答案 0 :(得分:0)
您需要提供看起来准确的格式,以便to_date函数可以理解该格式并将其转换为日期。
TO_DATE(PERIOD_END_DATE,'YYYYMMDDHH24MISS')
所以这里的日期看起来像YYYYMMDDHH24MISS(20160101000000)。
答案 1 :(得分:0)
TO_DATE函数经常混淆......实际上它是将字符串转换为日期,函数本身是描述传入日期的模式。现在,如果要将日期字段转换为指定的日期格式,则必须使用TO_CHAR