10时间日期函数

发布 2022-06-29 07:45:28 阅读 8246

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(格林威治)相比的时区偏移。