尝试从按日期过滤的表中选择数据时出现问题.例如:
SELECT*FROM MYTABLE WHERE MYTABLE.DATEIN = '23/04/49';
Oracle错误是:
SELECT * FROM MYTABLE WHERE MYTABLE.DATEIN = '23/04/49';
Run Code Online (Sandbox Code Playgroud)
表格的源数据可能已损坏,在这种情况下:我该如何解决这个问题?我可以将此日期更改为null吗?
这个选择的结果,从nls_session_parameters中选择*; ,是:
Informe de error:
Error SQL: ORA-01843: mes no válido
01843. 00000 - "not a valid month"
*Cause:
*Action:
Run Code Online (Sandbox Code Playgroud)
谢谢!
第一次使用Oracle SQL(我已经习惯了MySQL)。我发现有关默认日期格式的信息冲突。经过多次尝试将TO_DATE与INSERT INTO my_table语句一起使用后,我终于找到了我正在使用的数据库,该数据库预期使用DD-MON-YY(即25-JAN-18)。但是在stackoverflow和其他地方的各个页面上,我看到一些说默认值为YYYYMMDD或DD / MM / YYYY或YYYY-MM-DD的页面。为什么会有这么多相互矛盾的信息?