🍑Fix Oracle Date Format
Cause : สาเหตุเนื่องมาจาก Date Format ของ SQL Statement ไม่ตรงกับพารามิเตอร์ National Language Support ( NLS ) บน Oracle ทำให้ไม่สามารถ Run SQL Statement ได้ ซึ่งมีวิธีแก้ 2 วิธี คือ 1. แก้ไขพารามิเตอร์ NLS_DATE_LANGUAGE ของ Session 2. แก้ไข SQL Statement ให้ตรงกับ Date Format
SQL> select to_date('09 MAR 2020','DD MON RRRR') from dual ;
ORA-01843: not a valid month
Configuration
Solution 1
ทำการแก้ไขพารามิเตอร์ NLS_DATE_LANGUAGE
alter session set NLS_DATE_LANGUAGE='ENGLISH'
Solution 2
ทำการแก้ไข SQL Statement
select to_date('09 MAR 2020','DD MON RRRR','NLS_DATE_LANGUAGE=ENGLISH') from dual ;
อ่านเพิ่มเติม : http://bit.ly/32ZnvPZ
Last updated
Was this helpful?