我尝试从日期筛选表中选择数据时遇到问题。例如:ORA-01843不是一个有效的月份 - 比较日期
SELECT * FROM MYTABLE where MYTABLE.DATEIN = '23/04/49';
Oracle错误是:
Informe de error:
Error SQL: ORA-01843: mes no válido
01843. 00000 - "not a valid month"
*Cause:
*Action:
可能表的源数据被破坏,在这种情况下:我怎样才能解决这个问题呢? 我可以将此日期更改为null吗?
此选择的结果select * from nls_session_parameters; ,是:
PARAMETER VALUE
------------------------------ ----------------------------------------
NLS_LANGUAGE SPANISH
NLS_TERRITORY SPAIN
NLS_CURRENCY ¿
NLS_ISO_CURRENCY SPAIN
NLS_NUMERIC_CHARACTERS ,.
NLS_CALENDAR GREGORIAN
NLS_DATE_FORMAT DD/MM/RR
NLS_DATE_LANGUAGE SPANISH
NLS_SORT SPANISH
NLS_TIME_FORMAT HH24:MI:SSXFF
NLS_TIMESTAMP_FORMAT DD/MM/RR HH24:MI:SSXFF
NLS_TIME_TZ_FORMAT HH24:MI:SSXFF TZR
NLS_TIMESTAMP_TZ_FORMAT DD/MM/RR HH24:MI:SSXFF TZR
NLS_DUAL_CURRENCY ¿
NLS_COMP BINARY
NLS_LENGTH_SEMANTICS BYTE
NLS_NCHAR_CONV_EXCP FALSE
谢谢!
之间的使用格式为da te似乎是美国格式:“月/日/年”,所以23月份是错误的。尝试'04/23/49' –
日期格式为'DD/MM/YY',如果尝试更改'MM/DD/YY'的格式,则相同。 – Davidin073