add_months(d,n>返回特定日期时间之后或之前的月份所对应的日期时间 add_months(hiredate,20*12) "20周年"
current_date>该函数返回当前会话时区所对应的日期。
current_timestamp>返回当前会话时区的日期时间和时区信息。
dbtimezone>返回数据库所在的时区。
extract(data from datetime>从日期时间中摘取特定的数据(例如年份,月份) extract( month from sysdate)
from_tz(timestamp_value from time_zone_value>用于将timestamp_value值转变为timestamp with time zone值。
last_day(d)--返回特定日期所在月份的最后一天。
localtimestamp>返回当前会话时区的日期时间。
months_between(d1,d2>返回d1 d2 之间相差的月数 d1-d2
new_time (date,zone1,zone2>返回特定时区的日期时间在其他时区中的日期时间。
next_day (d,char>返回特定日期后的第一个工作日所对应的日期 select sysdate,next_day(sysdate,'friday') from dual;
numtodsinternal(n,char_expr>将数字n转换为interval day to second格式。
numtoyminternal(n,char_expr>将数字n转换为interval year to month格式。
round(d[,fmt>返回日期的四舍五入结果 fmt 为分界线(year month day)
sessiontimezone>返回当前会话所在的时区。
sys_extract_utc (datetime_with_timezone>返回特定时区时间所对应的格林威治时间。
sysdate>返回系统当前时间。
systimestamp>>返回当前系统日期时间及时区。
to_dsinternal --将符合要求的字符串转变为 interval day to second 类型
sql> select sysdate,sysdate+to_dsinterval('10 10:00:00') new_date from dual;
sysdate new_date
10-oct-10 20-oct-10
to_timestamp(char[,fmt]) 转变为timestamp类型 fmt 用于指定日期时间格式。
to_timestamp_tz(char[,fmt> 转变为timestamp with time zone类型。
to_yminternal(char>转变为interval year to month 类型。
sql> select sysdate,sysdate+to_yminterval('10-5') from dual;
sysdate sysdate+t
10-oct-10 10-mar-21
trunc(d,[,mnt]) 截断日期时间数据。
to_offset(time_zone_name||sessiontimezone||dbtimezone)--返回特定时区月utc(格林威治)相比的时区偏移。