我正在尝试在Timestamp(6)列的Oracle Table中插入datetime
字符串值。
但我收到ORA-01843: not a valid month
错误。
有没有办法让这个常规的没有指定像to_date
或to_timestamp
这样的oracle函数?
2017-12-15 14:39:45
答案 0 :(得分:1)
是的,您可以设置会话参数:
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%
,{resp HKLM\SOFTWARE\ORACLE\KEY_%ORACLE_HOME_NAME%
答案 1 :(得分:0)
尝试使用TO_TIMESTAMP
:
SELECT
TO_TIMESTAMP ('2017-12-15 14:39:45', 'YYYY-MM-DD HH24:MI:SS')
FROM DUAL;