首页 >数据库 >mysql教程 >Oracle 日期加减操作

Oracle 日期加减操作

WBOY
WBOY原创
2016-06-07 15:19:541368浏览

oracle 日期加减方法 2011-04-18 08:40 加法 select sysdate,add_months(sysdate,12) from dual; -- 加 1 年 select sysdate,add_months(sysdate,1) from dual; -- 加 1 月 select sysdate,to_char(sysdate7,'yyyy-mm-dd HH24:MI:SS') from dual; -- 加 1 星

 

oracle

日期加减方法

 

2011-04-18 08:40

加法

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

秒钟

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn