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 (時間部分被忽略)。
我該如何解決這個問題?
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 (時間部分被忽略)。
我該如何解決這個問題?
你可以用一個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()
總是返回一個字符串。
SELECT格式(則DateValue(txndate), 「DD-MM-YYYY」)& 「」 &格式(TIMEVALUE(txndate), 「HH:NN:SS」)AS表達式1 FROM January2015;