如何让Oracle识别英文日期格式

学习Oracle时做练习,需要插入的表中有date类型的值比如'21-Jun-04',执行语句后报了这个错误ORA-01843: 无效的月份
之后作了修改alter session set nls_date_format='DD-MON-YY'还是报同样的错误
又作了修改alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
结果又报错误ORA-01858: 在要求输入数字处找到非数字字符
我也知道把sql语句里的英文月份改成中文的就行了,但我不想这样,因为我用的是sql脚本,一改一大堆太麻烦了,问问各位高手有没有解决办法啊?
最新回答
陌上初安

2024-11-27 07:30:27

TO_DATE ('21-Jun-04', 'dd-Mon-yy', 'NLS_DATE_LANGUAGE = American'),如果客户端是windows操作系统也可以修改注册表将NLS_LANG修改为AMERICAN_AMERICA.XXXXXX
不玩心枉少年

2024-11-27 07:38:41

DNF
地球另一端的梦

2024-11-27 07:58:14

alter session set nls_date_format='yyyy-mm-dd:hh24:mi:ss'
少了个:,在dd和hh中