SQL中的日期操作函数
为了从表中操作和获取日期值,oracle 具有内置的日期函数。在这里,我们将介绍
SQL 中的日期操作函数。
- ADD_MONTHS :
它会将 n 中指定的总月数添加到日期参数并返回日期。语法:
ADD_MONTHS(d, n)
例子 -
Select ADD_MONTHS(SYSDATE, 4) "Add months" from dual;
输出 :
Add Months 01-NOV-04
- 最后一天 :
在 LAST_DAY函数中,它将返回该月的最后一个日期,对于指定的月份,如果系统日期为 1 Nov 1,则它将返回 30 Nov。句法 :
LAST_DAY(date)
例子-
Select SYSDATE, LAST_DAY(SYSDATE) "Last Day" from dual;
输出 :
SYSDATE Last Day 01-NOV-04 30-NOV-04
- MONTHS_BETWEEN :
返回 date1 和 date2 之间的月数。句法 :
MONTHS_BETWEEN(date1, date2)
例子 -
Select MONTHS_BETWEEN('02-FEB-00', '01-JAN-00') "Months" from dual;
输出 :
Months 1
- 明天 :
它将返回date 参数中指定的日期之后的第一个工作日的日期。指定的字符应该是一周中的某一天。句法 :
NEXT_DAY(date, char)
例子 -
SELECT NEXT_DAY('06-JUL-02', 'saturday') "Next day" from dual;
这里它返回下周六的日期。
输出 :Next day 13-JUL-02
- 新时间:
将日期从时区 1转换为时区 2中的日期后返回日期。句法 :
NEW_TIME(date, zone1, zone2)
Value Description Value Description AST Atlantic Standard Time ADT Atlantic Daylight Time BST Bering Standard Time BDT Bering daylight Time CST Central Standard Time CDT Central daylightTime GMT Greenwich Mean Time NST Newfoundland standard time HDT Alaska -Hawaii daylight Time HST Alaska -Hawaii standard Time MDT Mountain daylight Time MST Mountain standard Time PST pacific standard Time PDT pacific daylight Time 例子 -
Select NEW_TIME(To_date('2004/07/01 01:45', 'yyyy/mm/dd HH24:MI'), 'AST', 'MST') "MST" from dual;
输出 :
MST 30-JUN-04
这会将大西洋标准时间转换为山区标准时间。