gpt4 book ai didi

sql - ORA-01843不是有效的月份-比较日期

转载 作者:行者123 更新时间:2023-12-03 07:30:40 25 4
gpt4 key购买 nike

尝试从按日期筛选的表中选择数据时遇到问题。

例如:

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

    最佳答案

    您应该使用to_date函数(oracle/functions/to_date.php)

    SELECT * FROM MYTABLE WHERE MYTABLE.DATEIN = TO_DATE('23/04/49', 'DD/MM/YY');

    关于sql - ORA-01843不是有效的月份-比较日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21157224/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com