🍑Fix Oracle Date Format

ในกรณีที่เราทำการ Run SQL Statement บน Oracle Database แล้วไม่สามารถทำการ Run ได้ เนื่องจาก Date Format ของ SQL Statement ไม่ตรงกับพารามิเตอร์ National Language Support ( NLS ) บน Oracle

SQL> select to_date('09 MAR 2020','DD MON RRRR') from dual ;
ORA-01843: not a valid month

Configuration

Solution 1

  • ทำการแก้ไขพารามิเตอร์ NLS_DATE_LANGUAGE

SQL>
alter session set NLS_DATE_LANGUAGE='ENGLISH'

Solution 2

  • ทำการแก้ไข SQL Statement

SQL>
select to_date('09 MAR 2020','DD MON RRRR','NLS_DATE_LANGUAGE=ENGLISH') from dual ;

อ่านเพิ่มเติม : http://bit.ly/32ZnvPZ

Last updated

Was this helpful?