Oracle中如何添加和修改包含日期的數據


平時我們在sql sverver中我們添加包含日期的數據時,是直接將日期變成日期格式字符串,但是在Oracle中就不行了,

那么,如何添加包含日期數據

如:在oracle執行insert語句

/** 寫法1: oracle的insert語句  錯誤寫法  **/
insert into DXC_PERSON(MID,CODE,NAME,SEX,STATE,MAKER,MAKEDATE)
values(1,'RY0001','張小菲',1,0,'系統默認','2018-03-05');

/** 寫法2: oracle的insert語句 正確寫法**/
insert into DXC_PERSON(MID,CODE,NAME,SEX,STATE,MAKER,MAKEDATE)
values(1,'RY0001','張小菲',1,0,'系統默認',TO_DATE('2018-03-05','yyyy-mm-dd hh24:mi:ss'))

其中,寫法1是錯誤,執行后提示ORA-01861: 文字與格式字符串不匹配

執行寫法2后,結果是這樣的

同理,oracle的update語句也一樣

/** 寫法1: oracle的update語句  錯誤寫法  **/
update DXC_PERSON set MAKEDATE ='2018-03-05'
where MID=1

/** 寫法2: oracle的update語句  正確寫法  **/
update DXC_PERSON set MAKEDATE =TO_DATE('2018-03-06','yyyy-mm-dd hh24:mi:ss')
where MID=1

執行正確結果


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM