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 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!