oracle:日期

本文介绍了Oracle数据库中常用的日期处理函数,包括TO_CHAR()、TO_DATE()、ADD_MONTHS()、LAST_DAY()、MONTHS_BETWEEN()、NEXT_DAY()、ROUND()、SYSDATE和TRUNC()等,详细说明了这些函数的作用及用法,并提供了修改默认日期格式的方法。

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

日期:
1.使用TO_CHAR()将时间值转换为字符串

select TO_CHAR(sysdate,'MONTH DD, YYYY, HH24:MI:SS') from dual;

TO_CHAR(SYSDATE,'MONTH
-----------------------
11月03,2017,18:15:00

2.使用TO_DATE()将字符串转换为时间值
日期默认数据库格式:DD-MON-YYYY 或DD-MON-YY
可以修改NLS_DATE_FORMAT进行修改格式

select TO_DATE('7.4.13','MM.DD.YY') from dual;
TO_DATE('7.4.13','MM.DD.YY')
-------------------------------
2013/7/4

如何修改默认数据库日期格式
方法一:在数据库中的init.ora或 spfile.ora文件中设置这个参数的值。
方法二:DBA使用ALTER SYSTEM命令对NLS_DATE_FORMAT进行修改。
方法三:使用SQL*Plus

SQL>ALTER SESSION SET NLS_DATE_FORMAT = 'MONTH-DD-YYYY';

Session altered

时间值函数
1.ADD_MONTHS()
ADD_MONTHS(x,y)用于计算x加上y个月的结果。如果y是负数,就从x中减去y个月

select ADD_MONTHS(sysdate, 1) from dual;

ADD_MONTHS(SYSDATE,1)
---------------------
2017/12/3 18:29:34

2.LAST_DAY()
LAST_DAY(x):函数用于计算包含x的月份的最后一天。

select LAST_DAY(sysdate) from dual;

LAST_DAY(SYSDATE)
-------------------
2017/11/30 18:31:23

3.MONTHS_BETWEEN()
MONTHS_BETWEENT(x,y):用于计算x和y之间有几个月。

select MONTHS_BETWEEN(sysdate, sysdate) as temp from dual;

TEMP
-----
0

4.NEXT_DAY()
NEXT_DAY():用于计算从x开始,下一个day’的日期。
5.ROUND()
ROUND():用于对x取整。
6.SYSDATE
SYSDATE :返回数据库服务器的操作系统中设置的当前时间值。
7.TRUNC()
TRUNC():用于对x的截断。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值