`
wangyanlong0107
  • 浏览: 495153 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

【转】Oracle日期比较

 
阅读更多

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

分享到:
评论

相关推荐

    oracle日期查询相关

    ### Oracle日期查询相关知识点 #### 一、获取系统当前日期与时间 在Oracle数据库中,可以通过`SYSDATE`函数来获取系统的当前日期和时间。这是一个非常实用的功能,尤其是在需要记录数据的操作时间点时。 **示例:...

    简单的oracle 时间比较函数

    简单的oracle 时间比较函数,自己在网上找到并加以整理出来。

    oracle_日期_加减方法

    5. **日期之间的比较**: - 日期可以直接相减得到两个日期之间的天数差,例如`sysdate - sysdate`将返回0,表示两个日期相隔的天数。 这些函数和操作为数据库中的日期处理提供了极大的便利,使得开发者在处理涉及...

    oracle日期及时间格式

    在实际应用中,了解 Oracle 日期及时间格式可以帮助开发者更好地处理日期及时间相关的操作,例如数据的导入、导出、数据的比较、排序等。同时,了解 Oracle 日期及时间格式也可以帮助开发者更好地设计数据库的架构,...

    oracle日历转化成农历

    Oracle数据库系统提供了强大的日期处理功能,其中包括将公历(阳历)日期转换为农历日期。在Oracle中,虽然没有内置的直接转换函数来实现这一功能,但可以通过自定义函数或者利用现有的开源存储过程来实现这一转换。...

    oracle中日期类型与unix 时间戳的转换

    oracle中日期类型与unix 时间戳的转换, Unix时间戳记是从'1970-01-01 00:00:00'GMT开始的秒数,表现为整数型。 Oracle中的时间是Date型,以下函数提供了两种时间转换的Oracle函数 --unix时间戳与date时间互转 ...

    oracle日期处理全集

    以下是对给定文件中提及的Oracle日期处理函数的详细说明: 1. **add_months(d, n)**: 此函数将日期d加上n个月,返回新的日期。例如,`add_months(SYSDATE,1)`会返回当前日期往后一个月的日期。 2. **last_day(d)**...

    oracle日期时间判断函数

    针对标题"oracle日期时间判断函数"和描述中提到的内容,我们可以深入探讨两个关键的函数,它们主要用于判断字符串是否可以转换为合法的日期时间格式。 1. TO_DATE函数: TO_DATE是Oracle中用于将字符串转换为日期...

    Oracle日期函数练习

    Oracle 日期函数是 Oracle 数据库中的一组功能强大且广泛使用的函数,它们可以对日期进行各种操作和计算,本次练习涵盖了 Oracle 中常用的日期函数,包括获取当前系统时间、对日期的月进行加减、获取给定日期所在月...

    Oracle 验证是否是日期

    ### Oracle 验证是否是日期 在Oracle数据库中,经常需要对输入的数据进行格式校验,尤其是日期格式的校验尤为重要。本文将详细介绍一个自定义的Oracle函数`FN_ISDATE_JAVA`,该函数用于判断给定的字符串是否能够...

    oracle日期处理完全版

    Oracle数据库在日期处理方面提供了丰富的函数和操作方式,使得对日期和时间的管理变得非常灵活。以下是对标题和描述中提到的知识点的详细说明: 1. **日期和字符转换**: - `to_date` 函数用于将字符型数据转换为...

    在oracle中处理日期大全

    Oracle 中日期处理大全 在 Oracle 中,日期处理是数据库管理系统中一个非常重要的方面。处理日期信息需要精准和细致,否则可能会出现错误的结果。在本节中,我们将详细介绍 Oracle 中日期处理的各种方法和函数。 ...

    oracle日期操作举例

    字符串转日期** ```sql SELECT TO_DATE('2003-10-17 21:15:37', 'YYYY-MM-DD HH24:MI:SS') FROM DUAL; ``` 此示例演示了如何将字符串形式的日期转换为日期类型。 #### 四、日期截断与四舍五入 有时我们需要截断或...

    Oracle日期型数据格式

    ### Oracle日期型数据格式 在Oracle数据库中,日期型数据是一种非常重要的数据类型,用于存储日期和时间信息。为了确保数据的一致性和可读性,Oracle提供了多种方式来定义和处理日期格式。本文将深入探讨Oracle中的...

    oracle自定义日期函数

    * 实现日期之间的比较 DATEADD 函数的优点 -------------------- DATEADD 函数的优点是可以方便地添加指定的时间间隔到日期中,且可以根据不同的 datepart 类型来执行不同的添加时间间隔的操作。此外,DATEADD ...

    Oracle中的日期处理总结

    ### Oracle中的日期处理总结 #### 一、获取当前日期与时间 在Oracle数据库中,我们可以通过多种方式来获取系统的当前日期或时间。 1. **`SYSDATE`**:使用`SELECT SYSDATE FROM DUAL;`语句可以查询到当前系统的...

    Oracle时间日期操作

    5. 日期和时间的比较:使用 `>`、`、`=` 等运算符可以对日期和时间进行比较,例如:`sysdate > add_months(sysdate, -1)` 可以判断当前日期是否大于一个月前的日期。 6. 日期和时间的提取:使用 `extract` 函数可以...

    oracle 日期处理 总结

    以下是对Oracle日期处理的一些关键知识点的详细说明: 1. **将时间字符串转换为时间** Oracle提供了`to_date()`函数将字符串转换为日期类型。这个函数需要两个参数:要转换的字符串和匹配的转换格式。例如,`to_...

Global site tag (gtag.js) - Google Analytics