ORACLE DATE和TIMESTAMP数据类型的比较(二)
2008-05-01 02:41
423 查看
原著作者:JamesKoopmann
TIMESTAMP数据的格式化显示和DATE数据一样。注意,to_char函数支持DATE和TIMESTAMP,但是trunc却不支持TIMESTAMP数据类型。这已经清楚表明了在当两个时间的差别极度重要的情况下,使用TIMESTAMP数据类型要比DATE数据类型更确切。如果你想显示TIMESTAMP的小数秒信息,参考下面:TIMESTAMP间的数据差别要比老的DATE数据类型更容易。当你直接相减的话,看看会发生什么。结果将更容易理解,第一行的17天,18小时,27分钟和43秒。DATE数据类型。你可以使用sysDATE函数。SQL>SELECTSYSDATEFROMDUAL;为了得到系统时间,返回成TIMESTAMP数据类型。你可以使用systimpstamp函数。SQL>SELECTSYSTIMESTAMPFROMDUAL;你可以设置初始化参数FIXED_DATE指定sysDATE函数返回一个固定值。这用在测试日期和时间敏感的代码。注意,这个参数对于sysTIMESTAMP函数无效。DATE和TIMESTAMP类型的时候,选择是很清楚的。你可以随意处置DATE和TIMESTAMP类型。当你试图转换到更强大的TIMESTAMP的时候,需要注意,它们既有类似的地方,更有不同的地方,而足以造成破坏。两者在简洁和间隔尺寸方面各有优势,请合理地选择。
1SELECTTO_CHAR(time1,'MM/DD/YYYYHH24:MI:SS:FF3')"DATE"FROM DATE_table
DATE
-----------------------
06/20/200316:55:14:000
06/26/200311:16:36:000在上例中,我只现实了小数点后3位的内容。计算
1SELECTtime1,
2time2,
3substr((time2-time1),instr((time2-time1),'')+7,2)seconds,
4substr((time2-time1),instr((time2-time1),'')+4,2)minutes,
5substr((time2-time1),instr((time2-time1),'')+1,2)hours,
6trunc(to_number(substr((time2-time1),1,instr(time2-time1,''))))days,
7trunc(to_number(substr((time2-time1),1,instr(time2-time1,'')))/7)weeks
8*FROMDATE_table
TIME1TIME2SECONDSMINUTESHOURSDAYSWEEKS
-------------------------------------------------------------------------------
06/20/2003:16:55:14:00000007/08/2003:11:22:57:000000432718172
06/26/2003:11:16:36:00000007/08/2003:11:22:57:000000210600121这就意味着不再需要关心一天有多少秒在麻烦的计算中。因此,得到天数、月数、天数、时数、分钟数和秒数就成为用substr函数摘取出数字的事情了。系统日期和时间为了得到系统时间,返回成
SQL>ALTERSYSTEMSETfixed_DATE='2003-01-01-10:00:00';
Systemaltered.
SQL>selectsysDATEfromdual;
SYSDATE
---------
01-JAN-03
SQL>selectsysTIMESTAMPfromdual;
SYSTIMESTAMP
---------------------------------------------------------
09-JUL-0311.05.02.519000AM-06:00当使用
相关文章推荐
- ORACLE DATE和TIMESTAMP数据类型的比较
- ORACLE DATE和TIMESTAMP数据类型的比较(二)
- ORACLE -- DATE和TIMESTAMP数据类型的比较
- ORACLE DATE和TIMESTAMP数据类型的比较
- ORACLE 数据类型DATE和TIMESTAMP的比较
- ORACLE DATE和TIMESTAMP数据类型的比较(一) 转载自csdn
- ORACLE DATE和TIMESTAMP数据类型的比较
- [记录]ORACLE:DATE和TIMESTAMP数据类型的比较
- ORACLE DATE和timestamp数据类型的比较
- Oracle中Date和Timestamp数据类型的比较
- ORACLE DATE和TIMESTAMP数据类型的比较(一)
- Oracle DATE和TIMESTAMP数据类型的比较
- ORACLE DATE和TIMESTAMP数据类型的比较(二) 引自csdn
- ORACLE DATE和TIMESTAMP数据类型的比较
- ORACLE DATE和TIMESTAMP数据类型的比较(一)
- ORACLE DATE和TIMESTAMP数据类型的比较
- Oracle中数据类型Timestamp转换成Date
- Oracle 数据类型timestamp和date
- oracle获取Date类型字段无时分秒Data和Timestamp比较
- Oracle三种集合数据类型(索引表,嵌套表,VARRAY 数组)的比较-PLSQL—之三