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

 

 

目录
相关文章
|
8月前
|
SQL Oracle 关系型数据库
Oracle之日期计算相关函数
Oracle之日期计算相关函数
91 0
|
5月前
|
Oracle 关系型数据库 数据库
oracle日期加减的三种方式
【8月更文挑战第15天】在Oracle数据库中,可通过三种方式对日期进行加减操作:一是利用`ADD_MONTHS`函数增减月份,如`ADD_MONTHS(SYSDATE, 2)`表示两个月后;二是运用算术运算符直接加减天数,如`SYSDATE + 7`表示七天后;三是采用`INTERVAL`表达式增加或减少特定时间间隔,如`SYSDATE + INTERVAL '2' YEAR`表示两年后。这些方法可根据实际需求灵活选用。
2753 5
|
6月前
|
SQL Oracle 算法
|
8月前
|
Oracle 关系型数据库 数据管理
Oracle常用系统函数之日期和时间类函数:时空穿梭者的魔法棒
【4月更文挑战第19天】Oracle数据库中的日期和时间函数是强大的工具,如同时空穿梭者的魔法棒。`SYSDATE`和`CURRENT_TIMESTAMP`能显示当前时间,助你在数据中记录关键时刻;`ADD_MONTHS`函数让你轻易跃过月份,实现时间穿越;而`TO_DATE`和`TO_CHAR`则负责日期和时间的格式转换,如同时间的化妆师。除此之外,还有`EXTRACT`、`LAST_DAY`等更多魔法道具,帮助数据管理专家们自如操控时间,解决各种挑战。掌握这些函数,你也能在数据世界中自由穿梭!
|
SQL 存储 Oracle
Oracle数据库中日期的操作、主键自增与分页查询
Oracle数据库中日期的操作、主键自增与分页查询
124 0
|
8月前
|
SQL Oracle 关系型数据库
Oracle之有哪些日期计算函数?
Oracle之有哪些日期计算函数?
155 0
|
8月前
|
SQL Oracle 关系型数据库
oracle中日期循环
oracle中日期循环
400 0
|
SQL Oracle 关系型数据库
sql中datetime日期类型字段比较(mysql&oracle)
sql中datetime日期类型字段比较(mysql&oracle)
284 1
|
Oracle 关系型数据库 数据库
Oracle 数据库中常见的日期和时间函数
Oracle 数据库中常见的日期和时间函数
217 0
|
Oracle 关系型数据库
Oracle日期加减运算实战演练
Oracle日期加减运算实战演练
124 0