专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »数据库 » plsql执行函数:PL/SQL 日期时间类型函数及运算 »正文

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月后日期DATEX可以是任意整数如果结果月份中所包含 日分量少于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

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: