ADD_MONTHS(d,n) 用于返回特定日期时间d之后(或之前)的n个月所对应的日期时间(n为正整数表示之后)
CURRENT_DATE 用于返回当前会话时区所对应的日期时间
CURRENT_TIMESTAMP 用于返回当前会话时区的日期时间
DBTIMESONE 用于返回数据库所在时区
EXTRACT 用于从日期时间值中取得所需的特定数据(如取得年份,月份等) SELECT EXTRACT(YEAR FROM SYSDATE) FROM DUAL
FROM_TZ 用于将特定时区的TIMESTAMP值转变为TIMESTAMP WITH TIME ZONE 值
LAST_DAY(d) 用于返回特定日期所在的月份的最后一天
LOCALTIMESTAMP 用于返回当前会话时区的日期时间
MONTHS_BETWEEN(d1,d2) 用于返回日期d1和d2之间相差的月数.如果d1小于d2返回负数.如果d1,d2和天数相同或都是月底 ,则返回整数,否则ORACLE以每月31天为准来计算结果的小数部分.
NEW_TIME(date,zone1,zone2) 用于返回时区一的日期时间所对应的时区二的日期时间
NEXT_DAY(d,char) 用于返回指定日期后的第一个工作日(由char指定)所对应的日期 select next_day(sysdate,'月曜日') from dual
NUMTODSINTERNAL(n,char_expr)用于将数字n转换为INTERVAL DAY TO SECOND 格式,其中char_expr可以是DAY,HOUR,MINUTE或SECOND
NUMTOYMINTERNAL(n,chr_expr) 用于将数字n转换为INTERVAL YEAR TO MONTH格式,其中可以是YEAR或MONTH
ROUND(d,[,fmt]) 用于返回日期时间的四舍五入结果,如果fmt指定年度,则7月1为分界线 如果fmt指定月,则16日为分界线,如果指定天,则中午12:00为分界线.
SESSIONTIMEZONE 用于返回当前会话所在的时区.
SYS_EXTRACT_UTC(datetime_whit_timezone) 用于返回特定时区时间所对应的格林威治时间
SYSDATE 返回当前系统的日期时间 SYSTIMESTAMP返回当前系统的日期时间及时区
TO_DSINTERNAL(char[,'nls_param']) 用于将符合特定日期和时间格式的字符串转变为INTERVAL DAY TO SECOND 类型
TO_TIMESTAMP(char[fmt[,'nls_param']]) 将符合特定日期和时间格式的字符串转变为TIMESTAMP类型
TO_TIMESTAMP_TZ(char[fmt[,'nls_param']]) 将符合特定日期和时间格式的字符串转变为TIMESTAMP WITH TIME ZONE类型
TO_YMINTERNAL(char) 将字符串转变为INTERVA YEAR TO MONTH类型
TRUNC(d,[fmt]) 截断日期时间数据,如果fmt指定年度,则结果为本年度的一月一日,如果指定月,则结果为本月一日
TZ_OFFSET(time_zone_name||SESSIONTIMEZONE||DBTIMEZONE) 返回特定时区与UTC(格林威治)相比的时区偏移