oracle中表示datetime,如何在Oracle中使用DATETIME函数?

问题:

您想使用日期时间函数来提取或处理日期时间。

ADD_MONTHS()

ADD_MONTHS(x,y)返回x加上y个月的结果。如果y为负,则从x减去y个月

示例-- add 12 months

SELECT ADD_MONTHS('01-JAN-2020', 12)

FROM dual;

输出结果--

01/JAN/21

示例-- subtract 12 months

SELECT ADD_MONTHS('01-JAN-2020', -12)

FROM dual;

输出结果--

01/JAN/21

我们可以为ADD_MONTHS()函数提供时间和日期。

示例SELECT ADD_MONTHS(TO_DATE('01-JAN-2020 01:01:01','DD-MON-YYYY HH24:MI:SS'), 2)

FROM dual;

输出结果--

01/MAR/20

最后一天()

LAST_DAY(x)返回x的月份的最后一天的日期。

示例SELECT LAST_DAY('01-JAN-2020')

FROM dual;

输出结果--

31/JAN/20

MONTHS_BETWEEN()

MONTHS_BETWEEN(x,y)返回x和y之间的月数。如果x在日历中的y之前出现,则MONTHS_BETWEEN()返回的数字为负

示例SELECT MONTHS_BETWEEN('28-JUN-2020', '01-JAN-2020')

FROM dual;

输出结果--

5.87096774193548387096774193548387096774

在上面的示例中,后面的日期(28-JUN-2020)首先出现,返回的结果为正数,如果我们翻转日期,结果为负数。

示例SELECT MONTHS_BETWEEN( '01-JAN-2020', '28-JUN-2020')

FROM dual;

输出结果--

-5.87096774193548387096774193548387096774

明天()

NEXT_DAY(x,day)返回x之后的第二天的日期;您将day指定为文字字符串。

示例SELECT NEXT_DAY('01-JAN-2020', 'SATURDAY')

FROM dual;

输出结果--

04/JAN/20

SYSDATE

SYSDATE返回在数据库服务器的操作系统中设置的当前日期时间。以下示例获取当前日期:

示例SELECT SYSDATE

FROM dual;

输出结果--

13/NOV/20

TRUNC()

TRUNC(x [,unit])截断x。默认情况下,x被截断到一天的开始。如果提供可选的单位字符串,则x会被截断为该单位;例如,MM将x截断为该月的第一天。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值