2015-02-07 272 views
1

MS Access Table January2015有一個txndate字段,字符串爲「2015-01-01 11:48:00」轉換日期時間字符串到日期

字段類型是文本。

該字符串需要轉換爲日期/時間,即它應該以相同的格式顯示,但時間。運行查詢: 選擇格式(datevalue(txndate),「dd-mm-yyyy hh:mm:ss」)FROM January2015;

給出輸出: 01-01-2015 00:00:00 (時間部分被忽略)。

我該如何解決這個問題?

回答

1

你可以用一個Format()而不是兩個來得到你想要的結果。

SELECT Format(CDate(txndate),"dd-mm-yyyy hh:nn:ss") AS Expr1 
FROM January2015; 

其實Format()會接受你的年月日日期字符串,而不需要先將其轉換爲日期/時間,這樣你就可以消除CDate()如果你喜歡。

SELECT Format(txndate,"dd-mm-yyyy hh:nn:ss") AS Expr1 
FROM January2015; 

然而要注意計算的字段的數據類型將是文本,而不是日期/時間,因爲Format()總是返回一個字符串。

1

SELECT格式(則DateValue(txndate), 「DD-MM-YYYY」)& 「」 &格式(TIMEVALUE(txndate), 「HH:NN:SS」)AS表達式1 FROM January2015;

相關問題