在MS Access中将yyyymmdd数字或字符串转换为true日期值

时间:2015-08-21 15:00:31

标签: ms-access ms-access-2010

我的查询具有此格式的日期字段(yyyymmdd)只是数字。我通过使用以下公式创建计算字段来重新格式化该字段:

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

我不断收到一条消息,说我的公式包含错误的参数数量!! 此公式始终在Excel中工作。

请告知

干杯

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:2)

另一种方法是:

NewDate:CDate(Format([TextField], "0000-00-00"))