`
ren2881971
  • 浏览: 109805 次
社区版块
存档分类
最新评论

oracle 中日期的加减(转)

 
阅读更多


加法 
select sysdate,add_months(sysdate,12) from dual;        --加1年
select sysdate,add_months(sysdate,1) from dual;        --加1月
select sysdate,to_char(sysdate+7,'yyyy-mm-dd HH24:MI:SS') from dual;   --加1星期
select sysdate,to_char(sysdate+1,'yyyy-mm-dd HH24:MI:SS') from dual;   --加1天
select sysdate,to_char(sysdate+1/24,'yyyy-mm-dd HH24:MI:SS') from dual;  --加1小时
select sysdate,to_char(sysdate+1/24/60,'yyyy-mm-dd HH24:MI:SS') from dual;  --加1分钟
select sysdate,to_char(sysdate+1/24/60/60,'yyyy-mm-dd HH24:MI:SS') from dual;  --加1秒

减法
select sysdate,add_months(sysdate,-12) from dual;        --减1年
select sysdate,add_months(sysdate,-1) from dual;        --减1月
select sysdate,to_char(sysdate-7,'yyyy-mm-dd HH24:MI:SS') from dual;   --减1星期
select sysdate,to_char(sysdate-1,'yyyy-mm-dd HH24:MI:SS') from dual;   --减1天
select sysdate,to_char(sysdate-1/24,'yyyy-mm-dd HH24:MI:SS') from dual;  --减1小时
select sysdate,to_char(sysdate-1/24/60,'yyyy-mm-dd HH24:MI:SS') from dual;  --减1分钟
select sysdate,to_char(sysdate-1/24/60/60,'yyyy-mm-dd HH24:MI:SS') from dual;  --减1秒



日期与日期之间不能相加 

  日期与数字就可相加 
  
  SQL>   select   sysdate+1   from   dual; 

  日期与日期可以相减 
  
  SQL>   select   sysdate-sysdate   from   dual; 




Add_Months(D,X)    
      返回D日期加上X个月后的日期 
      Last_Day(D) 
      返回包含日期D的月份的最后一天的日期

    
add_months(sysdate,1)加一个月 
  
  add_months(sysdate,-1)减一个月 
  
  sysdate+1   加一天

-------------------------------------------------------------------------------    
  Months_Between(D1,D2) 
      返回D1、D2之间的月份数目 
      
  New_Time(D,Z1,Z2) 
      返回时区Z1里时间为D时Z2时区的时间 
      
  Next_Day(D,S) 
      返回满足条件S的下一天 
    S为星期几 
      
  Round(D,F) 
      日期D按照格式F进行舍入 
      
  Sysdate 
      返回数据库当前时间 
      
  Trunc(D,F) 
      按照格式F截断时间D 
    
  另外:日期可以直接加减 
  如:sysdate   +1,sysdate   -1

------------------------------------------------------------

sysdate+1 加一天
sysdate+1/24 加1小时
sysdate+1/(24*60) 加1分钟
sysdate+1/(24*60*60) 加1秒钟
分享到:
评论

相关推荐

    oracle_日期_加减方法

    以下是Oracle中关于日期加减的一些主要知识点: 1. **加法操作**: - `ADD_MONTHS(date, months)`:此函数用于将给定的日期加上指定的月数。例如,`ADD_MONTHS(sysdate, 12)`会返回当前日期之后一年的日期。 - `...

    oracle 日期 加减方法.pdf

    - Oracle允许我们以天、小时、分钟或秒为单位进行精确的日期加减,如`sysdate + 1/24`表示加1小时,`sysdate + 1/24/60`表示加1分钟,`sysdate + 1/24/60/60`表示加1秒。 6. **系统当前日期**: - `SYSDATE`:...

    oracle 日期 加减方法.docx

    以下将详细介绍Oracle中关于日期加减的一些常用方法。 1. **加法与减法** 在Oracle SQL中,我们可以直接将日期与整数相加或相减来改变日期。例如,`sysdate + 1` 表示当前系统日期往后推一天,而`sysdate - 1`则...

    ORACLE中的日期加减操作实例介绍

    在Oracle数据库中,日期加减操作是日常查询和数据分析中不可或缺的部分。本篇文章将深入探讨如何在Oracle中进行日期和时间的加减操作,并通过实例详细介绍如何增加小时、分钟、秒、天、月以及年。 首先,Oracle支持...

    oracle日期字符串的相互转换

    ### Oracle日期与字符串相互转换详解 #### 一、概述 在Oracle数据库中,日期与字符串之间的转换是一项常用且重要的操作。正确地进行日期与字符串之间的转换对于数据处理、查询优化等方面有着不可忽视的作用。本...

    Oracle时间日期操作

    4. 日期和时间的计算:使用 `add_months` 函数可以对日期进行月份的加减运算,例如:`add_months(sysdate, -5)` 可以将当前日期减去 5 个月。 5. 日期和时间的比较:使用 `>`、`、`=` 等运算符可以对日期和时间进行...

    oracle日期处理全集-日期加减全活儿.pdf

    Oracle数据库在日期处理方面提供了丰富的函数,这些函数可以帮助开发者对日期进行各种操作,例如加减、格式转换、取最大最小值等。以下是基于提供的文件内容所介绍的一些关键知识点: 1. **add_months(d,n)**: 这个...

    数据库oracle中日期处理

    使用`+`和`-`运算符可以进行日期的加减,例如`date + interval '1' day`表示日期加一天。 6. **日期转换**: - `TO_CHAR(date, format_mask)`:将日期转换为字符格式。 - `TO_DATE(char, format_mask)`:将字符...

    oracle日期处理全集-日期加减全活儿.doc.docx

    Oracle 日期处理全集 Oracle 日期处理函数是 Oracle 中的一组强大的函数,用于处理日期和时间相关的操作。...这些函数可以用来实现各种日期和时间相关的操作,例如日期加减、日期比较、日期格式转换等。

    oracle日期处理全集-日期加减全活儿.docx

    Oracle 日期处理是数据库中的一种重要功能,它提供了多种日期处理函数,能够满足不同业务场景下的日期处理需求。下面我们将对 Oracle 日期处理函数进行详细介绍。 add_months 函数 add_months 函数用于将日期推迟...

    ORACLE常用日期函数集合

    ### ORACLE常用日期函数...以上介绍的Oracle日期函数是数据库开发和管理中非常实用的一部分,通过灵活地运用这些函数,可以有效地解决各种与日期相关的数据处理问题。希望本文能够帮助读者更好地掌握和应用这些函数。

    Oracle日期函数练习

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

    oracle日期处理完全版

    - 示例查询展示了如何找出指定日期范围内非周末的天数,通过 `rownum` 和日期加减计算,以及 `to_char` 获取星期几并排除 '1'(星期一)和 '7'(星期日)。 9. **月份间隔计算**: - `months_between` 函数用于...

    oracle日期处理全集-日期加减全活儿.doc.pdf

    1. ADD_MONTHS(d, n) 日期加减 ADD_MONTHS 函数将日期 d 加上 n 个月,该函数常用于计算指定日期的未来或过去日期。 示例代码: ```sql SELECT SYSDATE AS This_Day, ADD_MONTHS(SYSDATE, 1) AS Next_Day FROM ...

    Oracle中日期格式字段处理.docx

    4. 日期和时间的计算:在 Oracle 中,可以使用加减乘除四则运算符对日期和时间进行计算。例如,SYSDATE + 1 将当前日期加一天。 5. 日期和时间的比较:在 Oracle 中,可以使用比较运算符来比较日期和时间。例如,...

    oracle 日期处理 总结

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

    SqlServer转换Oracle.docx

    5. **日期加减**:在Oracle中直接使用加减运算符`+`或`-`。 6. **日期部分提取**:如提取年份、月份、日、小时、分钟、秒等,可以使用`TO_CHAR(SYSDATE, 'YYYY')`等。 #### 五、其他重要差异 - **LEFT函数**:在...

    Oracle日期时间(DateTime)操作

    Oracle数据库提供了丰富的日期时间操作功能,从简单的日期加减到复杂的日期时间格式化和计算,这些功能使得数据处理变得更加灵活和强大。熟练掌握这些日期时间操作技巧,对于进行高效的数据分析和管理至关重要。无论...

Global site tag (gtag.js) - Google Analytics