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

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

东西/原料

  • oracle
  • plsql

方式/步调

  1. 1

    打开plsql,毗连上oracle数据库,利用sql语句建立一张测试表,此处仅做演示,所以,本家儿键、索引都没有建立

        create table TestDate

        (

            id         varchar2(36) not null,

            name       varchar2(50),

            updatedate date

         );

  2. 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);

  3. 3

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

  4. 4

    提交完之后,查询方才插入的数据

        select * from TestDate;

  5. 5

    点窜第一行Updatedate栏位的值,此时直接拼接日期格局的字符串更新,oracle是无法执行的

        update TestDate set Updatedate = '2019-01-01 10:00:00' where id = '行ID值';

  6. 6

    点窜第一行Updatedate栏位的值,将字符串的日期转换为日期类型,之后再点窜,就可以更新了

        update TestDate set Updatedate = to_date('2019-01-01 10:00:00', 'yyyy-mm-dd,hh24:mi:ss') where id = '行ID值';

  7. 7

    点窜第一行Updatedate栏位的值,利用当前日期减去2天,直接减2即可

        update TestDate set Updatedate = sysdate - 2 where id = '行ID值';

  • 发表于 2019-01-06 00:00
  • 阅读 ( 1152 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

联系我们:uytrv@hotmail.com 问答工具