oracle如何修改一个Date日期栏位的值呢

oracle数据库的日期类型 , 就Date一个 , 不像sqlserver有Date、Time、DateTime三种 。 那么 , oracle的一个日期栏位要怎么更新值呢?

需要这些哦
oracle
plsql
方式/
1打开plsql , 毗连上oracle数据库 , 利用sql语句建立一张测试表 , 此处仅做演示 , 所以 , 本家儿键、索引都没有建立
    create table TestDate
    (
        id         varchar2(36) not null,
        name       varchar2(50),
        updatedate date
     );

oracle如何修改一个Date日期栏位的值呢

文章插图

2利用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);

oracle如何修改一个Date日期栏位的值呢

文章插图

3执行完sql之后 , 记得点击提交按钮 , 提交更改到数据库保留 , 不然 , 数据不会真正存储到数据库中

oracle如何修改一个Date日期栏位的值呢

文章插图

4提交完之后 , 查询方才插入的数据
    select * from TestDate;

oracle如何修改一个Date日期栏位的值呢

文章插图

5点窜第一行Updatedate栏位的值 , 此时直接拼接日期格局的字符串更新 , oracle是无法执行的
    update TestDate set Updatedate = '2019-01-01 10:00:00' where id = '行ID值';

oracle如何修改一个Date日期栏位的值呢

文章插图

6点窜第一行Updatedate栏位的值 , 将字符串的日期转换为日期类型 , 之后再点窜 , 就可以更新了
    update TestDate set Updatedate = to_date('2019-01-01 10:00:00', 'yyyy-mm-dd,hh24:mi:ss') where id = '行ID值';

oracle如何修改一个Date日期栏位的值呢

文章插图

7点窜第一行Updatedate栏位的值 , 利用当前日期减去2天 , 直接减2即可
【oracle如何修改一个Date日期栏位的值呢】    update TestDate set Updatedate = sysdate - 2 where id = '行ID值';

oracle如何修改一个Date日期栏位的值呢

文章插图


以上内容就是oracle如何修改一个Date日期栏位的值呢的内容啦 , 希望对你有所帮助哦!

    推荐阅读