我正在尝试在Timestamp(6)列的Oracle表中插入datetime字符串值。

但是我收到ORA-01843: not a valid month错误。

没有指定to_dateto_timestamp之类的oracle函数,有没有办法解决这种常规问题?

2017-12-15 14:39:45

最佳答案

是的,您可以设置会话参数:

alter session set nls_timestamp_format = 'YYYY-MM-DD HH24:MI:SS';
alter session set nls_date_format = 'YYYY-MM-DD HH24:MI:SS';


设置此参数后,您可以输入日期作为文本字符串。

您还可以将这些值设置为环境变量,也可以在注册表中的HKLM\SOFTWARE\Wow6432Node\ORACLE\KEY_%ORACLE_HOME_NAME%HKLM\SOFTWARE\ORACLE\KEY_%ORACLE_HOME_NAME%

关于java - 转换为UTC日期后生成时间戳,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49489838/

10-16 22:49