2015-08-21 49 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