Oracle常用日期函数
(1)CURRENT_DATE
CURRENT_DATE是一个SQL标准函数,返回当前日期(不带时间),可以在SELECT语句中使用。例如:
SELECT CURRENT_DATE FROM DUAL;
返回当前日期,格式为YYYY-MM-DD。
(2)SYSDATE
SYSDATE是Oracle的系统函数,返回当前日期和时间(数据库服务器所在时区的日期和时间,而不是客户端的时区),包括日期和精确到秒的时间。例如,获取当前日期和时间:
SELECT SYSDATE AS CurrentDateTime FROM dual;
返回当前日期和时间,格式为YYYY-MM-DD HH:MI:SS。
(2)ADD_MONTHS函数
ADD_MONTHS函数用于在日期上添加指定的月数。例如,在当前日期上添加3个月:
SELECT ADD_MONTHS(SYSDATE, 3) AS FutureDate FROM dual;
(3)MONTHS_BETWEEN函数
MONTHS_BETWEEN函数用于计算两个日期之间的月数。例如,计算两个日期之间的月数:
SELECT MONTHS_BETWEEN('01-JAN-2022', '01-JAN-2021') AS MonthDifference FROM dual;
输出
12
(4)TO_CHAR/TO_DATE
TO_CHAR函数可以将日期型数据转换为字符串
TO_DATE函数则可以将字符串型数据转换为日期型数据
e.g.
select to_char(current_date,'yyyy-mm-dd hh24:mi:ss') from dual;
select to_date('1999/01/01','yyyy/mm/dd') from dual;