Oracle 日期加减操作

本文详细介绍了Oracle中日期加减的方法,包括如何通过SQL语句实现日期的加法和减法操作,涵盖年、月、周、天、小时、分钟、秒的加减,并解释了日期与数字相加减的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

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

<?XML:NAMESPACE PREFIX = O />

 

 

日期与日期之间不能相加

 

 

 

 

 

日期与数字就可相加

 

 

 

 

 

 

 

 

 

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

秒钟

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值