oracle
æ°æ®ç±»åçèµ·æ¥é常ç®åï¼ä½ç¨èµ·æ¥ä¼åç°æ许å¤ç¥è¯ç¹ï¼æ¬ææ¯æ对ORACLEæ¥ææ°æ®ç±»åçä¸äºæ´çï¼é½æ¯å¼åå
¥é¨èµæï¼ä¸å¤§å®¶å享ï¼
注ï¼ç±äºINTERVALåTIME ZONEå®é
ç¨å¾æ¯è¾å°ï¼æ以æ¬æå
容æªæ¶åè¿ä¸¤ä¸ªæ¹é¢ã
1ã常ç¨æ¥æåæ°æ®ç±»å
1.1ãDATE
è¿æ¯ORACLEæ常ç¨çæ¥æç±»åï¼å®å¯ä»¥ä¿åæ¥æåæ¶é´ï¼å¸¸ç¨æ¥æå¤çé½å¯ä»¥éç¨è¿ç§ç±»åãDATE表示çæ¥æèå´å¯ä»¥æ¯å
Œ
å4712å¹´1æ1æ¥è³å
Œ
9999å¹´12æ31æ¥
dateç±»åå¨æ°æ®åºä¸çåå¨åºå®ä¸º7个åèï¼æ ¼å¼ä¸ºï¼
第1åèï¼ä¸çºª+100
第2åèï¼å¹´
第3åèï¼æ
第4åèï¼å¤©
第5åèï¼å°æ¶+1
第6åèï¼å+1
第7åèï¼ç§+1
1.2ãTIMESTAMP(p)
è¿ä¹æ¯ORACLE常ç¨çæ¥æç±»åï¼å®ä¸dateçåºå«æ¯ä¸ä»
å¯ä»¥ä¿
åæ¥æåæ¶é´ï¼è¿è½ä¿åå°æ°ç§ï¼å°æ°ä½æ°å¯ä»¥æå®ä¸º0-9ï¼é»è®¤ä¸º6ä½ï¼æ以æé«ç²¾åº¦å¯ä»¥å°ns(
纳ç§)ï¼æ°æ®åºå
é¨ç¨7æè
11个åèåå¨ï¼å¦æ精度为
0ï¼åç¨7åèåå¨ï¼ä¸dateç±»ååè½ç¸åï¼å¦æ精度大äº0åç¨11åèåå¨ã
æ ¼å¼ä¸ºï¼
第1åèï¼ä¸çºª+100
第2åèï¼å¹´
第3åèï¼æ
第4åèï¼å¤©
第5åèï¼å°æ¶+1
第6åèï¼å+1
第7åèï¼ç§+1
第8-11åèï¼çº³ç§ï¼éç¨4个åèåå¨ï¼å
é¨è¿ç®ç±»å为æ´å½¢
注ï¼TIMESTAMPæ¥æç±»åå¦æä¸æ°å¼è¿è¡å åè¿ç®ä¼èªå¨è½¬æ¢ä¸ºDATEåï¼ä¹å°±æ¯è¯´å°æ°ç§ä¼èªå¨å»é¤ã
1.3ãDATEä¸TIMESTAMPç±»åå
é¨åå¨éªè¯
1 create table T
2 (
3 C1 DATE,
4 C2 TIMESTAMP(9)
5 );
6
7 insert into t(c1,c2) values(date'2010-2-12',timestamp'2010-2-12 13:24:52.234123211');
8 insert into t(c1,c2) values(
9 to_date('2010-2-12 10:20:30','YYYY-MM-DD HH24:MI:SS'),
10 to_timestamp('2010-2-12 13:24:52.123456','YYYY-MM-DD HH24:MI:SS.FF6')
11 );
12
13 SQL> select c1,dump(c1) c1_d,c2,dump(c2) c2_d from t;