十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
你需要的是一个什么类型?如果是日期格式,那么:to_date(to_char(sysdate–1,'dd'),'mm/dd')。如果是字符串,那就去掉前面的to_date
创新互联是一家专业提供香河企业网站建设,专注与成都网站建设、网站制作、H5技术、小程序制作等业务。10年已为香河众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。
1、打开plsql,连接上oracle数据库,使用sql语句创建一张测试表。
2、使用sql语句插入3行测试数据到上一步创建的测试表中,日期栏位使用系统当前时间插入。
3、执行完sql之后,记得点击提交按钮,提交更改到数据库保存,否则,数据不会真正存储到数据库中。
4、提交完之后,查询刚刚插入的数据,select * from TestDate。
5、修改第一行Updatedate栏位的值,此时直接拼接日期格式的字符串更新,oracle是无法执行的。
6、修改第一行Updatedate栏位的值,将字符串的日期转换为日期类型,之后再修改,就可以更新了。
7、修改第一行Updatedate栏位的值,使用当前日期减去2天,直接减2即可。
1、创建测试表,
create table test_sysdate(v_date date);
2、插入测试数据
insert into test_sysdate values(sysdate);
insert into test_sysdate values(sysdate-1);
insert into test_sysdate values(sysdate-1.1);
insert into test_sysdate values(sysdate-1.2);
insert into test_sysdate values(sysdate-2);
insert into test_sysdate values(sysdate-3);
3、查询表中所有记录数,select t.*, rowid from test_sysdate t,
4、编写sql,查询日期为前一天的记录,select t.*, rowid from test_sysdate t where to_char(v_date,'yyyymmdd') = to_char(sysdate-1,'yyyymmdd')