PL/SQL日期函数

来源:互联网 发布:js 地球3d旋转动画 编辑:程序博客网 时间:2024/05/01 09:54

日期函数用于处理DATE和TIMESTAMP数据类型的数据,这些函数同样可以直接在PL/SQL中直接使用。

SYSDATE: 返回当前系统的日期时间

SYSTIMESTAMP: 返回当前系统的日期时间

CURRENT_DATE: 返回当前会话时区所对应的日期时间

CURRENT_TIMESTAMP: 返回当前会话时区所对应的日期时间

DBTIMEZONE: 返回数据库所在时区

SESSIONTIMEZONE: 返回当前会话所在时区

LAST_DAY(d): 返回包含日期d的月份的最后一天的日期

NEXT_DAY(d,f): 返回指定日期d后的第一个由f指定的工作日所对应的日期,f可以是类似于“星期二”的形式

MONTHS_BETWEEN(d1,d2): 返回两个日期之间相差的月的数目

ROUND(d,f): 将日期按照指定的格式进行四舍五入,f可以为MM、DD和YYYY等,若f指定为YYYY,则7月1日为分界线;若f指定为MM,则16日为分界线;若f指定为DD,则中午12:00为分界线

ADD_MONTHS(d,n): 返回指定日期d之后(前)的n个月对应的日期,若n>0表示“之后”,若n<0表示“之前”

EXTRACT(f FROM d): 从指定日期d中获取指定格式f所要求的数据,f可以为MM,DD和YYYY等

TO_CHAR(d): 将指定日期d转换为字符串

TO_DATE(s,f): 将字符串s按照f指定的格式转换为日期时间型数据,f可以是“YYYY-MM-DD”的形式

TO_TIMESTAMP(s,f): 将字符串s按照f指定的格式转换为日期时间型数据,f可以是“YYYY-MM-DD”的形式

NUMTODSINTERNAL(n,f): 将数值n转换为f格式所表示的INTERVAL DAY TO SECOND数据,f可以是DAY,HOUR,MINUTER或SECOND等

NUMTOYMINTERNAL(n,f): 将数值n转换为f格式所表示的INTERVAL DAY TO MONTH数据,f可以是DAY,HOUR,MINUTER或SECOND等

TRUNC(d[,f]): 截断日期时间数据,若f为YYYY,则结果为该年的1月1日;若f为MM,则结果为该月1日

原创粉丝点击