🍑Fix Oracle Date Format

circle-info

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

triangle-exclamation
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/32ZnvPZarrow-up-right

Last updated