2012-04-24 76 views
1

我在Advantage 9.1中的「時間戳」字段中插入硬編碼值時遇到了一些問題。我想要一個「時間戳」字段,因爲我想要一個組合的日期+時間字段。我究竟做錯了什麼?我已經嘗試了下面列出的許多變體,每個都會失敗並顯示錯誤消息。如何在時間戳字段中插入硬編碼的值

create table foo(a timestamp); 

insert into foo (a) values ('12/31/2012'); 
insert into foo (a) values (cast ('12/31/2012' as sql_timestamp)); 
insert into foo (a) values (cast ('2012-12-31' as sql_timestamp)); 
insert into foo (a) values (convert('12/31/2012', sql_timestamp)); 
insert into foo (a) values (convert('2012-12-31', sql_timestamp)); 

咒語很簡單,我只是沒有得到它。

回答

2

我相信下面的工作(包括文字的時間部分並將其指定爲零點):

insert into foo (a) values ('2012-12-31 00:00:00') 

我認爲這也可以使用舊風格的轉義序列與V9。 x創建日期文字常量,然後使用轉換標量:

insert into foo (a) values convert({d '2012-03-04'}, sql_timestamp))