plsql执行函数:PL/SQL 日期时间类型函数及运算来源: 发布时间:星期三, 2008年12月24日 浏览:177次 评论:0
内部存储格式:
世纪、年、月、日、小时、分钟、秒 默认格式是:DD-MON-RR SYSDATE 返回当前系统时间 SELECT SYSDATE FROM DUAL; 对日期数学运算 SELECT (SYSDATE-HIRE_DATE)/7 FROM TABLENAME WHERE ROWNUM; 数字列 ADD_MONTHS(date,x)返回加上X月后日期DATE值X可以是任意整数如果结果月份中所包含 日分量少于DATE月份日分量则返回结果月份最后天如果不小于则 结果和DATE日分量相同时间分量也相同 CURRENT_DATE 以DATE类型返回会话时区当前日期这个同SYSDATE相似除了SYSDATE不管当 会话时区 CURRENT_TIMESTAMP[(precision)] 以TIMESTAMP WITH TIMEZONE 类型返回会话时区当前日期如果 指定precision它指返回秒数精度缺省为6 DBTIMEZONE 返回数据库时区 LAST_DAY(日期) 指定日期所在月份最后天日期这个可用来确定本月还有多少天 LOCALTIMESTAMP[(precision)] 以TIMESTAMP类型返回会话时区当前日期如果指定precision它指 返回秒数精度缺省为6 MONTHS_BETWEEN(离当前比较近日期date1,以前日期) 两个日期的间相差月数(以日作为最小单位来计算)返回是相差月数如果date1和date2日分量相同或者这两个日期都分别是所在月最后天那么返回结果是个整数否则返回结果包含个分数以个月31天计算 NEW_TIME(d,zone1,zone2)当时区zone1中日期和时间是D时候返回时区zone2中日期和时间 返回类型为DATEzone1和zone2是串另外时区可在ORACLE9I中 通过查询V$TIMEZONE_NAMES得到 NEXT_DAY (日期星期几) 指定日期后将要遇到后 7天某天日期 ROUND(日期‘MONTH/YEAR') 4舍 5入得到新日期 保留位置是月和年 SESSIONTIMEZONE 返回当前会话时区返回类型是个时区偏移或时区片名串如果指 定格式则和 ALTER SESSION 语句中格式相同 SYS_EXTRACT_UTC(datetime) 从提供DATETIME中以UTC(Coordinated Universal Time)返回时间 DATETIME必须包含个时区 SYSTIMESTAMP 以TIMESTAMP WITH TIMEZONE 返回当前日期和时间当在分布式SQL语句中使用时 候返回本地数据库日期和时间 TRUNC(日期‘MONTH/YEAR') 截取 TZ_OFFSET(timezone) 以串返回提供timezone和UTC的间偏移量timezone可以被指定为时 区名或'+/-HH:HI'格式表示偏移量也可使用SESSIONTIMEZONE和 DBTIMEZONE返回格式为'+/-HH:HI' 串 时区 AST 大西洋标准时 ADT 大西洋夏令时 BST 白令标准时 BDT 白令夏令时 CST 中央标准时 CDT 中央夏令时 EST 东部标准时 EDT 东部夏令时 GMT 格林威治平均时 HST 阿拉斯加夏威夷标准时 HDT 阿拉斯加夏威夷夏令时 MST Mountain标准时 MDT Mountain夏令时 NST 纽芬兰标准时 PST 太平洋标准时 PDT 太平洋夏令时 YST YuKon标准时 YDT YuKon夏令时 日期和日期时间算术 运算 返回类型 结果 d1-d2 NUMBER 返回D1和D2的间相差天数该值是个数值其小数部分代表天几分的几 dt1-dt2 INTERVAL 返回DT1和DT2的间时间间隔 i1-i2 INTERVAL 返回i1和i2的间差距 d1+d2 N/A 非法——仅能进行两个日期的间相减 dt1+dt2 N/A 非法——仅能进行两个日期的间相减 i1+i2 INTERVAL 返回i1和i2和 d1+n DATE 在D1上加上N天作为DATE类型返回N可以是实数它包含天几分的几 d1-n DATE 从D1上减去N天作为DATE类型返回N可以是实数它包含天几分的几 dt1+i1 DATETIME 返回DT1和I1和 dt1-i1 DATETIME 返回DT1和I1的间差距 i1*n INTERVAL 返回I1N次方 i1/n INTERVAL 返回I1除以N值 表中注: D1和D2指日期值; DT1和DT2指日期时间值; I1和I2指时间间隔值; N指数字值 0
相关文章读者评论发表评论 |
|