• Oracle 设置TO_DATE('13-OCT-20', 'dd-MON-yy'), 报错 ORA-01843: 无效的月份


    Oracle执行SQL语句:

    select * from xxxx xx where STATUS='a' and xx.time >= TO_DATE('13-OCT-20', 'dd-MON-yy') and rownum < 200 ;

    报错:

    ORA-01843: 无效的月份, 01843. 00000 -  "not a valid month"

    原因:

    因为客户端是中文环境,月份格式就不能用英文的月份写法,必须用中文的“10月”

    延伸:

    查询不通时区系统表示方式, 可以用sql

    SELECT TO_CHAR(sysdate, 'DD-MON-YYYY','NLS_DATE_LANGUAGE = ''SIMPLIFIED CHINESE''') Chn,
    TO_CHAR(sysdate, 'DD-MON-YYYY', 'NLS_DATE_LANGUAGE = American') Ame,
    TO_CHAR(sysdate, 'DD-MON-YYYY', 'NLS_DATE_LANGUAGE = Japanese') Jap,
    TO_CHAR(sysdate, 'DD-MON-YYYY', 'NLS_DATE_LANGUAGE = english') Eng
    FROM DUAL;

    需要用到DUAL这个特殊表

  • 相关阅读:
    c# 进制
    java生成验证码
    java基础练习题
    java九九乘法表
    java list集合练习
    深入理解Java的接口和抽象类
    java 接口 练习
    java泛型详解
    Java 继承 小练习
    Java单例模式深入详解
  • 原文地址:https://www.cnblogs.com/u1s1/p/13819275.html
Copyright © 2020-2023  润新知