5.4 日期和时间函数 |
![]() |
日期和时间函数主要用来处理日期和时间值,一般的日期函数除了使用DATE类型的参数外,也可以使用TIMESTAMP类型的参数,但会忽略这些值的时间部分。本节将介绍各种日期和时间函数的功能和用法。
SYSDATE()函数用于获取当前系统日期。
【例5.35】若要使用日期函数获取系统当前日期,可执行如下的SQL语句:
SQL> SELECT SYSDATE FROM dual; SYSDATE --------- 26-10月-20
【例5.36】若要使用日期函数获取指定格式的系统当前日期,可执行如下的SQL语句:
SYSTIMESTAMP()函数用于获取当前系统时间,该时间包含时区信息,精确到微秒。返回类型为带时区信息的TIMESTAMP类型。
【例5.37】若要使用日期函数获取系统当前时间,可执行如下的SQL语句:
DBTIMEZONE函数返回系统所在的时区。
【例5.38】若要使用DBTIMEZONE函数获取系统所在的时区,可执行如下的SQL语句:
SESSIONTIMEZONE函数返回当前系统所在的时区。
【例5.39】若要使用SESSIONTIMEZONE函数获取当前系统所在的时区,可执行如下的SQL语句:
LAST_DAY(date)函数返回参数指定日期对应月份的最后一天。
【例5.40】若要使用LAST_DAY函数返回指定月份最后一天,可执行如下的SQL语句:
返回10月份的最后一天是31日。
NEXT_DAY(date,char)函数获取当前日期向后的一周对应的日期,char表示是星期几,全称和缩写都允许,但必须是有效值。
【例5.41】若要使用NEXT_DAY函数返回指定日期后一周的日期函数,可执行如下的SQL语句:
NEXT_DAY (SYSDATE, '星期日')返回当前日期后第一个周日的日期。
EXTRACT(datetime)函数可以从指定的时间中提取特定部分,例如提取年份、月份或者小时等。
【例5.42】若要使用EXTRACT函数获取年份等特定部分,可执行如下的SQL语句:
从执行结果可以看到,分别返回了年份和分钟。