Oracle日期比较

简介:

 

系统时间就是发博客的时间,即2012-8-5。

 

1 日期比较

select * from dual where sysdate  >  to_date('2000.8.5','yyyy.mm.dd')

select * from dual where to_date('2012.8.5','yyyy.mm.dd') > to_date('2012.6.5,'yyyy.mm.dd')

select * from dual where to_date('2012.8.5','yyyy.mm.dd') =  to_date('2012.8.5','yyyy.mm.dd')

 

2 日期相减

select (sysdate - to_date('2013.3.1','yyyy.mm.dd')) from dual

结果 -207.628275462963

结果是相差的天数,相差的小时分钟秒也被转换为天数

 

3 日期间距

select * from dual where sysdate

between to_date('2008-08-05 00:00:00','yyyy-mm-dd hh24:mi:ss')

and to_date('2013-08-05 00:00:00','yyyy-mm-dd hh24:mi:ss')

 

4 其他应用

 

获取昨天

select trunc(SYSDATE-1)  from dual;

2012-8-4

 

检查一下

select to_char (trunc(SYSDATE-1),'yyyy-mm-dd HH24:MI:SS') from dual;

结果 2012-08-04 00:00:00

 

获取上个月第一天00:00:00

select add_months(trunc(sysdate,'MON'),-1) from dual

select add_months(trunc(sysdate,'MON'),-13) from dual

结果 2012-7-1

 

获取上个月今天00:00:00

select trunc(add_months(sysdate,-1)) FROM dual

结果 2012-7-5

 

获得本季度第一天

select TRUNC(add_months(SYSDATE,0),'Q') FROM dual

结果 2012-7-1

 

获得上季度第一天

select TRUNC(add_months(SYSDATE,-3),'Q') FROM dual

结果 2012-4-1

 

获得去年1月1日

to_char(add_months(trunc(sysdate, 'Year'), -12), 'YYYY-MM-DD')

结果 2011-01-01

 

相减

to_date('20110105','YYYYMMDD')-7 此处7代表天

结果 2010-12-29

 

 

原帖地址:http://www.cnblogs.com/xd502djj/archive/2010/08/24/1807565.html

 

 

目录
相关文章
|
4月前
|
SQL Oracle 关系型数据库
Oracle之日期计算相关函数
Oracle之日期计算相关函数
45 0
|
Oracle 关系型数据库
Oracle 计算两个日期间隔的天数、月数和年数
在Oracle中计算两个日期间隔的天数、月数和年数: 一、天数: 在Oracle中,两个日期直接相减,便可以得到天数; 1 select to_date('08/06/2015','mm/dd/yyyy')-to_date('07/01/2015','mm/dd/yyyy') from dual;返回结果:36 二、月数: 计算月数,需要用到months_between函数; 1 --months_between(date1,date2) 2 --如果两个日期中“日”相同,或分别是所在月的最后一天,那么返回的结果是整数。
3637 0
|
4月前
|
SQL Oracle 关系型数据库
oracle中日期循环
oracle中日期循环
60 0
|
9月前
|
SQL 存储 Oracle
Oracle数据库中日期的操作、主键自增与分页查询
Oracle数据库中日期的操作、主键自增与分页查询
80 0
|
8月前
|
Oracle 关系型数据库 数据库
Oracle 数据库中常见的日期和时间函数
Oracle 数据库中常见的日期和时间函数
142 0
|
8月前
|
Oracle 关系型数据库
Oracle日期加减运算实战演练
Oracle日期加减运算实战演练
60 0
|
11月前
|
Oracle 关系型数据库 数据库
Oracle查询优化-07日期运算
Oracle查询优化-07日期运算
91 0
Zp
|
SQL Oracle 关系型数据库
Oracle 通过sql to_date()和 to_char() 转化日期格式
Oracle 通过sql to_date()和 to_char() 转化日期格式
Zp
384 0
Oracle 通过sql to_date()和 to_char() 转化日期格式
Zp
|
Oracle 关系型数据库
oracle 获取指定日期的第一天和最后一天和上个月的第一天和最后一天及当年第一天和当年最后一天
oracle 获取指定日期的第一天和最后一天和上个月的第一天和最后一天及当年第一天和当年最后一天
Zp
192 0

推荐镜像

更多