2012-07-02 145 views
0

我在Oracle 10g中使用TIMESTAMP(9)創建了一個表。然後,我嘗試在該列中插入CURRENT_TIMESTAMP值,但遺憾的是得到了錯誤消息:值太大列:(實際:35,最大:25)Oracle TIMESTAMP錯誤:日期時間/間隔精度超出範圍

然後我嘗試此查詢:

選擇長度(CURRENT_TIMESTAMP )從雙重;

和計數爲35

但甲骨文不允許我定義TIMESTAMP(35)在創建表結構。

在這種情況下,如何在創建表格時定義Timestamp列以及如何在Timestamp列中插入Current Timestamp值?

回答

1

你能發表你的表定義和你用來插入CURRENT_TIMESTAMP的確切SQL語句嗎?如果你實際上插入TIMESTAMP你不應該得到這個錯誤

SQL> create table foo (col1 timestamp(9)); 

Table created. 

SQL> insert into foo values(current_timestamp); 

1 row created. 

length(current_timestamp)時間戳隱式轉換爲字符串,並確定字符串的長度。您收到的錯誤似乎意味着當您嘗試將數據插入表中時會發生類似的轉換。

相關問題