oracle數據庫的日期類型,就Date一個,不像sqlserver有Date、Time、DateTime三種。那么,oracle的一個日期欄位要怎么更新值呢?
打開plsql,毗連上oracle數據庫,利用sql語句建立一張測試表,此處僅做演示,所以,本家兒鍵、索引都沒有建立
create table TestDate
(
id varchar2(36) not null,
name varchar2(50),
updatedate date
);
利用sql語句插入3行測試數據到上一步建立的測試表中,日期欄位利用系統當前時候插入
insert into TestDate(Id, Name, Updatedate) values(SYS_GUID(), '第一行', sysdate);
insert into TestDate(Id, Name, Updatedate) values(SYS_GUID(), '第二行', sysdate);
insert into TestDate(Id, Name, Updatedate) values(SYS_GUID(), '第三行', sysdate);
執行完sql之后,記得點擊提交按鈕,提交更改到數據庫保留,不然,數據不會真正存儲到數據庫中
提交完之后,查詢方才插入的數據
select * from TestDate;
點竄第一行Updatedate欄位的值,此時直接拼接日期格局的字符串更新,oracle是無法執行的
update TestDate set Updatedate = '2019-01-01 10:00:00' where id = '行ID值';
點竄第一行Updatedate欄位的值,將字符串的日期轉換為日期類型,之后再點竄,就可以更新了
update TestDate set Updatedate = to_date('2019-01-01 10:00:00', 'yyyy-mm-dd,hh24:mi:ss') where id = '行ID值';
點竄第一行Updatedate欄位的值,利用當前日期減去2天,直接減2即可
update TestDate set Updatedate = sysdate - 2 where id = '行ID值';
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!