2015-08-21 53 views
2

我有一個查詢,該格式的日期字段(yyyymmdd)只是數字。我用下面的公式創建計算字段重新格式化場:將yyyymmdd數字或字符串轉換爲真MS Access中的日期值

[DateField] = Date(Left([DateField] ,4),Mid([DateField] ,5,2),Right([DateField] ,2)) 

我不斷收到一條消息說我的公式包含錯誤的參數個數! 這個公式一直在Excel中工作。

請告知

乾杯

+0

在Access中,Date()是一個函數,它接受沒有參數。除此之外,我不明白你想完成什麼。當你的'DateField'包含文本*「20150821」*時,你想用什麼替換它?它看起來像你的表情會再次給你*「20150821」*。 – HansUp

+0

我想你想[DateSerial()](https://support.office.com/en-us/article/DateSerial-Function-a0128476-83a0-407c-831a-93f2b046f503)功能。 –

+0

@GordThompson謝謝。它的工作:) @ HansUP該字段被指定爲日期,但它作爲數字出來。所以我想在將數據導出到Excel之前正確格式化它。 – infojunkie2004

回答

3

在Access中,您需要使用DateSerial()功能:

DateSerial(Left([DateField], 4), Mid([DateField], 5, 2), Right([DateField], 2)) 
0

另一種方法是:

NewDate:CDATE(格式([ TextField],「0000-00-00」))

+1

您能否提供一些細節以幫助未來的讀者更好地回答這個問題?並通過突出顯示並按下Ctrl + K來格式化代碼 – WhatsThePoint