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斯加夏令时
MSTMountain标准时
MDTMountain夏令时
NST纽芬兰标准时
PST太平洋标准时
PDT太平洋夏令时
YSTYuKon标准时
YDTYuKon夏令时
日期和日期时间算术
运算返回类型
结果
d1-d2NUMBER
返回D1和D2之间相差的天数。该值是一个数值,其小数部分代表一天的几分之几。
dt1-dt2INTERVAL
返回DT1和DT2之间的时间间隔。
i1-i2INTERVAL
返回i1和i2之间的差距。
d1+d2N/A
非法——仅能进行两个日期之间的相减。
dt1+dt2N/A
非法——仅能进行两个日期之间的相减。
i1+i2INTERVAL
返回i1和i2的和。
d1+nDATE
在D1上加上N天作为DATE类型返回。N可以是实数,它包含一天的几分之几。
d1-nDATE
从D1上减去N天作为DATE类型返回。N可以是实数,它包含一天的几分之几。
dt1+i1DATETIME
返回DT1和I1的和。
dt1-i1DATETIME
返回DT1和I1之间的差距。
i1*nINTERVAL
返回I1的N次方。
i1/nINTERVAL
返回I1除以N的值。
表中注:
D1和D2指日期值;
DT1和DT2指日期时间值;
I1和I2指时间间隔值;
N指数字值。
显示转换:(conversion)
TO_NUMBER(char[,'format_model']) 字符转换到数字类型
TO_DATE(char[,'format_model']) 字符转换到日期类型
格式说明符:要与前边要转换的字符串的格式要相同才能转换(匹配问题:格式和位数)。
TO_CHAR(date[,'format_model'[,nlsparams]])
第二个参数可以省略,不指定格式,按系统默认格式输出。
区分大小写。
使用FM(在格式控制符前添加)符号可以去掉空格或是首位的零。
如果指定了NLSPARAMS,则它控制返回字符串的月和日分量所使用的语言。格式为:
'NLS_DATA_LANGUAGE=language',language指需要的语言。
例:
select to_char(sysdate,'FMyyyy-mm-dd') from dual;
格式控制符的类型:
YYYY 四位的年
YEAR 年的拼写
MM 2位数字的月
MONTH 月的全名
MON 月名的前三个字符
DY 星期名的前三个字符
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-35179-7.html
没真正打过不知道自己有多少毛病
苏死的梨涡