Oracle 日期时间函数
本页整理了常用的 Oracle 日期和时间函数。
日期时间函数操作日期(DATE
)、时间戳(TIMESTAMP
, TIMESTAMP WITH TIME ZONE
和 TIMESTAMP WITH LOCAL TIME ZONE
)以及间隔(INTERVAL DAY TO SECOND
, INTERVAL YEAR TO MONTH
)值。
-
ADD_MONTHS
OracleADD_MONTHS()
是一个内置函数,它用于在给定的日期上增加或减少指定数量的月份。 -
CURRENT_DATE
OracleCURRENT_DATE
是一个内置函数,它返回当前会话时区中的当前日期,它是DATE
数据类型的公历中的值。 -
CURRENT_TIMESTAMP
OracleCURRENT_TIMESTAMP()
是一个内置函数,它返回当前会话时区中的当前日期和时间,它是TIMESTAMP WITH TIME ZONE
数据类型的公历中的值。 -
DBTIMEZONE
OracleDBTIMEZONE
是一个内置函数,它返回数据库的时区的值。 -
EXTRACT(datetime)
OracleEXTRACT(datetime)
是一个内置函数,它从日期时间或间隔表达式中提取并返回指定的日期字段的值。 -
FROM_TZ
OracleFROM_TZ()
是一个内置函数,它将一个时间戳值和时区值转换为一个带有时区的时间戳值。 -
LAST_DAY
OracleLAST_DAY()
是一个内置函数,它返回给定日期所在月份的最后一天。 -
LOCALTIMESTAMP
OracleLOCALTIMESTAMP()
是一个内置函数,它以TIMESTAMP
数据类型返回当前会话时区中的当前日期和时间。 -
MONTHS_BETWEEN
OracleMONTHS_BETWEEN()
是一个内置函数,它返回两个给定日期之间的月数。 -
NEW_TIME
OracleNEW_TIME()
是一个内置函数,它将日期从指定时区转换为另一个指定时区并返回结果。 -
NEXT_DAY
OracleNEXT_DAY()
是一个内置函数,它返回晚于给定的日期的指定第一个工作日的日期。 -
ORA_DST_AFFECTED
OracleORA_DST_AFFECTED()
是一个内置函数,它检测给定的日期时时间表达式是否受到修改时区文件的影响。 -
ORA_DST_CONVERT
OracleORA_DST_CONVERT()
是一个内置函数,它在修改时区文件时转换给定的日期时间表达式,并允许您指定处理错误的方式。 -
ORA_DST_ERROR
OracleORA_DST_ERROR()
是一个内置函数,它返回一个指示给定的日期时间值是否会导致新时区数据出错的数字。 -
ROUND(date)
OracleROUND(date)
是一个内置函数,它将给定的日期四舍五入到指定的单位。 -
SESSIONTIMEZONE
OracleSESSIONTIMEZONE()
是一个内置函数,它返回当前会话的时区的值。 -
SYS_EXTRACT_UTC
OracleSYS_EXTRACT_UTC()
是一个内置函数,它从具有时区偏移量或者时区名的日期时间值中提取 UTC。 -
SYSDATE
OracleSYSDATE
是一个内置函数,它返回数据库服务器所在的操作系统设置的当前日期和时间。 -
SYSTIMESTAMP
OracleSYSTIMESTAMP
是一个内置函数,它返回数据库服务器所在的操作系统设置的当前日期和时间,包括小数秒和时区。 -
TRUNC(date)
OracleTRUNC(date)
是一个内置函数,它将给定的日期截断到指定的单位。 -
TZ_OFFSET
OracleTZ_OFFSET()
是一个内置函数,它根据语句的执行日期返回与参数对应的时区偏移量。