oracle怎么减日期 oracle日期相减
oracle中将选定日期(年月型)减去1年
1、取出extract函数选定日期的年部分,然后-1,在连接上月就行了
创新互联专注于岢岚企业网站建设,自适应网站建设,商城建设。岢岚网站建设公司,为岢岚等地区提供建站服务。全流程按需求定制制作,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务
1) 取出系统日期的年部分: extract(year from sysdate)
2) 将取出的年部分转换成数字类型,然后减1就是上一年了
to_number(extract(year from sysdate))-1
3)取出系统日期的月份不:extract(month from sysdate)
4)与之前的上一年份相连即可
select (to_number(extract(year from sysdate))-1) || '' || extract(month from sysdate) from dual;
2、使用to_char实现
1)将日期类型转换为字符类型,并取出年部分to_CHAR(sysdate,'yyyy')
2)将取出的年部分转换成数字类型,然后减1就是上一年了
to_number( to_CHAR(sysdate,'yyyy'))-1
3)将日期类型转换为字符类型,并取出月部分to_CHAR(sysdate,'MM')
4)与之前的年部分相连即可
select (to_number( to_CHAR(sysdate,'yyyy'))-1) || '-' || to_CHAR(sysdate,'MM') FROM DUAL;
oracle 取当天日期减一天 应该如何写
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')
oracle怎样将日期减一
select getdate()-1
日期减1
如果是月的话:
select month(getdate())-1
年
select year(getdate())-1
oracle日期相减的问题
设需要找昨天的数据,表名为 a ,日期字段为 rq
select * from a where trunc(sysdate-1)=trunc(rq)
trunc 可以拿到时间的日期部分
具体你根据你的情况完善一下。
分享标题:oracle怎么减日期 oracle日期相减
链接地址:http://cdiso.cn/article/hjsiog.html