如何在oracle中铸造varchar

如何在oracle中铸造varchar,oracle,select,timestamp,to-date,Oracle,Select,Timestamp,To Date,我有一个NVACHAR2()格式的列,但它保存日期,如下所示(列名为ORGINALDATE): 2019年1月9日下午3:46:59 我不能更改列的格式,但我需要更改此列的日期。我使用了来自 截止日期(起始日期,'MM/DD/YYYY HH:MI:SS')作为时间 运行后显示此错误:--日期格式图片在转换整个输入字符串之前结束此错误似乎表明,您提供的格式没有提供解析整个日期的信息,而信息保留在输入字符串中。这将被视为无效。发生这种情况的原因是原始数据的AM/PM没有以格式字符串捕获。我们可以看到

我有一个NVACHAR2()格式的列,但它保存日期,如下所示(列名为ORGINALDATE):
2019年1月9日下午3:46:59

我不能更改列的格式,但我需要更改此列的日期。我使用了来自
截止日期(起始日期,'MM/DD/YYYY HH:MI:SS')作为时间

运行后显示此错误:--日期格式图片在转换整个输入字符串之前结束

此错误似乎表明,您提供的格式没有提供解析整个日期的信息,而信息保留在输入字符串中。这将被视为无效。发生这种情况的原因是原始数据的AM/PM没有以格式字符串捕获。我们可以看到AM/PM可以添加到格式字符串中。因此,将格式字符串更改为

MM/DD/YYYY HH:MI:SS PM

你应该把它修好。需要注意的是,上午、上午、下午或下午中的任何一个都是有效的,只需指定存在一天中的时间信息。

从错误中可以看出,您似乎缺少格式末尾的上午/下午。见谢谢:(()()())))