DECODE和日期型別轉換中出現的問題

2021-04-13 23:30:06 字數 541 閱讀 5699

--大於等於2023年的都沒有問題(但這種寫法是不合理的)

insert into aa

select decode('19500101','00000000',null,to_date('19500101','yyyy-mm-dd')) from dual;

--小於2023年就就會呈現錯誤, 增加了100年

insert into aa

select decode('19491201','00000000',null,to_date('19491201','yyyy-mm-dd')) from dual;

-解決方法

insert into aa

select to_date(decode('19491201','00000000',null,'        ',null,'19491201'), 'yyyymmdd') from dual;

select  *  from aa;

a-----------

1950-1-1

2049-12-1

1949-12-1

日期型別轉換

public static final int hours 0 public static final int minutes 1 將字串轉換成日期格式 param date param format return throws exception public static date parsed...

js日期型別轉換

日期型別轉換格式函式 date.prototype.format function dt if y test dt dt dt.replace regexp.1,this.getfullyear substr 4 regexp.1.length for var k in o if new regex...

日期型別轉換(1)

oracle日期時間函式大全 oracle日期時間函式大全 year yy two digits 兩位年 顯示值 07 yyy three digits 三位年 顯示值 007 yyyy four digits 四位年 顯示值 2007 month mm number 兩位月 顯示值 11 mon ...