购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

5.4 日期和时间函数

日期和时间函数主要用来处理日期和时间值,一般的日期函数除了使用DATE类型的参数外,也可以使用TIMESTAMP类型的参数,但会忽略这些值的时间部分。本节将介绍各种日期和时间函数的功能和用法。

5.4.1 获取当前日期和时间的函数

SYSDATE()函数用于获取当前系统日期。

【例5.35】若要使用日期函数获取系统当前日期,可执行如下的SQL语句:

     SQL> SELECT SYSDATE FROM dual;
      SYSDATE
     ---------
     26-10月-20

【例5.36】若要使用日期函数获取指定格式的系统当前日期,可执行如下的SQL语句:

SYSTIMESTAMP()函数用于获取当前系统时间,该时间包含时区信息,精确到微秒。返回类型为带时区信息的TIMESTAMP类型。

【例5.37】若要使用日期函数获取系统当前时间,可执行如下的SQL语句:

5.4.2 获取时区的函数

DBTIMEZONE函数返回系统所在的时区。

【例5.38】若要使用DBTIMEZONE函数获取系统所在的时区,可执行如下的SQL语句:

SESSIONTIMEZONE函数返回当前系统所在的时区。

【例5.39】若要使用SESSIONTIMEZONE函数获取当前系统所在的时区,可执行如下的SQL语句:

5.4.3 获取指定月份最后一天的函数

LAST_DAY(date)函数返回参数指定日期对应月份的最后一天。

【例5.40】若要使用LAST_DAY函数返回指定月份最后一天,可执行如下的SQL语句:

返回10月份的最后一天是31日。

5.4.4 获取指定日期后一周的日期函数

NEXT_DAY(date,char)函数获取当前日期向后的一周对应的日期,char表示是星期几,全称和缩写都允许,但必须是有效值。

【例5.41】若要使用NEXT_DAY函数返回指定日期后一周的日期函数,可执行如下的SQL语句:

NEXT_DAY (SYSDATE, '星期日')返回当前日期后第一个周日的日期。

5.4.5 获取指定日期特定部分的函数

EXTRACT(datetime)函数可以从指定的时间中提取特定部分,例如提取年份、月份或者小时等。

【例5.42】若要使用EXTRACT函数获取年份等特定部分,可执行如下的SQL语句:

从执行结果可以看到,分别返回了年份和分钟。 bnr7js5b5ep8xpHNNOVtoxhBIXq30BNwvNp3WU+TiQrtbLL2vj8s8rJnEgBybkPz

点击中间区域
呼出菜单
上一章
目录
下一章
×