我正在尝试在Timestamp(6)列的Oracle表中插入datetime
字符串值。
但是我收到ORA-01843: not a valid month
错误。
没有指定to_date
或to_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/