2016-08-09 109 views
0

我需要使用日期和時間字段更新字段。但它不會將時間值添加到它中。我可以看到僅添加日期值。更新日期和時間字段從日期和時間列以ms訪問

使用下面的語句

set TransDateTime =cdate('#' + cstr(Transaction_Date) + ' ' + cstr(transaction_time) + '#' 

set TransDateTime =cdate(Transaction_Date) + ' ' + cstr(transaction_time) 

我添加了日期時間列,但該值僅日期試過。

使用下面的查詢

alter table table1 add TransDateTime numeric(14,0) 

update table1 set TransDateTime =ccur(year(transaction_date) & format(month(transaction_date),'00') & format(day(transaction_date) ,'00') 
         & format(hour(transaction_time),'00') & format(minute(Transaction_time),'00') & format(second(transaction_time),'00')) 

其中擔任目的

+1

它沒有達到目的。日期/時間應始終按日期/時間處理,而不是字符串,而不是數字。沒有例外。你的公式是一個令人困惑的混淆。 – Gustav

+0

數據類型_Currency_是爲了錢,而不是日期。如果你希望一個簡單的讀出,你可以使用_Format_作爲字符串:Format([DateField],「yyyymmddhhnnss」)或_Val_和_Format_的數字:'Val(格式([DateField],「yyyymmddhhnnss」)) )' – Gustav

回答

0

結束了使用數字型這是很簡單的:

Set TransDateTime = Transaction_Date + Transaction_Time 
+0

數據類型不匹配。嘗試將TransDateTime設置爲日期和時間。 – kten

+0

set TransDateTime = cstr(TRANSACTION_DATE)+''+ cstr(TRANSACTION_TIME)。使用這個沒有錯誤。但僅輸入日期 – kten

+0

A日期_plus_時間不能創建數據類型不匹配,除非 - 當然 - 如果您的日期字段不是數據類型日期。即使「日期」或「時間」爲空,結果也將爲空,即使用默認設置,數據類型爲Date的字段將接受結果。 – Gustav