【发布时间】:2022-01-24 15:56:29
【问题描述】:
我正在像这样2016-10-17T00:00:00+05:30 上传表格中的数据,并且在将数据提取到变量中时,我正在像这样使用它V_FINALSRDATE := cur_r.FINAL_SR_DATE
所以在执行它时,我收到ORA-01861: literal does not match format string 的错误。
所以我就这样尝试
V_FINALSRDATE := TO_DATE(cur_r.FINAL_SR_DATE,'dd-mm-yyyy');
请建议需要更改和更新的内容。
【问题讨论】:
-
您提供给 TO_DATE 以用作格式模型的字符串文字必须与您尝试转换为日期的实际字符串匹配。在您的情况下,该模型似乎是
'yyyy-mm-dd"T"hh24:mi:ss tzh:tzr'- 它不是“日期”格式,而是“带有时区的时间戳”。你想达到什么目的 - 你想丢弃时区信息吗?您是否意识到这样做会丢失信息? -
列
FINAL_SR_DATE是什么数据类型?
标签: oracle stored-procedures plsql