10时间日期函数
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]) ------>截断日期时间数据
你可能喜欢
- 考研英语新题型
- Access函数
- 毛概选择题
- 工农武装割据


