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;
1、新建一个HTML文档,并创建一个Date对象。
2、从对象中获取当前的小时值。
3、从对象中获取当前的分钟值,示例代码:varminute=obj.getMinutes();alert(minute);。
4、在屏幕上打印当前时间,示例代码:document.write("当前时间是:"+hour+"时"+minute+"分"+second+"秒")。
5、保存以上内容,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')
需要当前时间减去365天,以下是步骤:
oracle 两个时间相减默认的是天数
oracle 两个时间相减默认的是天数*24 为相差的小时数
oracle 两个时间相减默认的是天数*24*60 为相差的分钟数
oracle 两个时间相减默认的是天数*24*60*60 为相差的秒数
--MONTHS_BETWEEN(date2,date1)
给出date2-date1的月份
SQL select months_between('19-12月-1999','19-3月-1999') mon_between from dual;
MON_BETWEEN
-----------
9
SQLselect
months_between(to_date('2000.05.20','yyyy.mm.dd'),to_date('2005.05.20','yyyy.dd'))
mon_betw from dual;
MON_BETW
---------
-60
Oracle计算时间差表达式
--获取两时间的相差豪秒数
select ceil((To_date('2008-05-02 00:00:00' , 'yyyy-mm-dd hh24-mi-ss') - To_date('2008-04-
30 23:59:59' , 'yyyy-mm-dd hh24-mi-ss')) * 24 * 60 * 60 * 1000) 相差豪秒数 FROM DUAL;
/*
1、测试数据库Oracle10G。
2、工具PLSQL Developer。
3、测试语句。
select to_date('2010/10/10 10:10:10', 'YYYY/MM/DD HH24:MI:SS') -
to_date('2010/09/10 10:10:10', 'YYYY/MM/DD HH24:MI:SS') from dual
返回结果30