我有一個查詢,該格式的日期字段(yyyymmdd)只是數字。我用下面的公式創建計算字段重新格式化場:將yyyymmdd數字或字符串轉換爲真MS Access中的日期值
[DateField] = Date(Left([DateField] ,4),Mid([DateField] ,5,2),Right([DateField] ,2))
我不斷收到一條消息說我的公式包含錯誤的參數個數! 這個公式一直在Excel中工作。
請告知
乾杯
我有一個查詢,該格式的日期字段(yyyymmdd)只是數字。我用下面的公式創建計算字段重新格式化場:將yyyymmdd數字或字符串轉換爲真MS Access中的日期值
[DateField] = Date(Left([DateField] ,4),Mid([DateField] ,5,2),Right([DateField] ,2))
我不斷收到一條消息說我的公式包含錯誤的參數個數! 這個公式一直在Excel中工作。
請告知
乾杯
在Access中,您需要使用DateSerial()功能:
DateSerial(Left([DateField], 4), Mid([DateField], 5, 2), Right([DateField], 2))
另一種方法是:
NewDate:CDATE(格式([ TextField],「0000-00-00」))
您能否提供一些細節以幫助未來的讀者更好地回答這個問題?並通過突出顯示並按下Ctrl + K來格式化代碼 – WhatsThePoint
在Access中,Date()是一個函數,它接受沒有參數。除此之外,我不明白你想完成什麼。當你的'DateField'包含文本*「20150821」*時,你想用什麼替換它?它看起來像你的表情會再次給你*「20150821」*。 – HansUp
我想你想[DateSerial()](https://support.office.com/en-us/article/DateSerial-Function-a0128476-83a0-407c-831a-93f2b046f503)功能。 –
@GordThompson謝謝。它的工作:) @ HansUP該字段被指定爲日期,但它作爲數字出來。所以我想在將數據導出到Excel之前正確格式化它。 – infojunkie2004