2011-05-11 152 views
3

我有col1myTable這是varchar,我必須在這裏插入時間戳,例如: - 09-MAY-11 10.23.12.0000 AM如何格式化時間戳

現在請告訴我:

  • 如何插入到mytable的與服用SYSDATE在上面的格式...
  • 如何在臨相同的時間戳格式檢索COL1數據..

回答

8

INSERT:

insert into myTable (col1) VALUES (to_char(systimestamp, 'dd-mon-yyyy hh.mi.ss.ff4 AM')); 

SELECT:

select to_timestamp(col1, 'dd-mon-yyyy hh.mi.ss.ff4 AM') from myTable ; 

但將數據直接存儲爲時間戳會好得多。 然後,您可以比較這些值或直接修改它們。

create table myTable1(col1 timestamp default systimestamp); 
+0

選擇TO_TIMESTAMP(SYSDATE, 'DD-MON-YYYY hh.mi.ss.ff4 AM')從雙 這給我'11 -MAY-11 12.00.00 AM」 但我想'11 -MAY-11 01.45.00 PM'(我的意思是時間被截斷到12:00:00,但我想要實際時間) – Avi 2011-05-11 08:06:58

+0

'select to_char(systimestamp,'dd-mon-yyyy hh.mi.ss.ff4 AM' )from dual;'如果你不想要,並且如果你不想要小數秒然後:'從double中選擇to_char(sysdate,'dd-mon-yyyy hh.mi.ss AM'); – schurik 2011-05-11 08:18:43