UPS worldship“date”字段处于无法使用的格式

时间:2011-09-29 23:56:27

标签: ms-access

我将记录从UPS Worldship导出到Access,而名为“Collectiondate”的日期字段不是标准的日期/时间格式。相反它输出像“20110928”,但我希望它输出像“9/28/11”。请指教 提前谢谢

1 个答案:

答案 0 :(得分:3)

从字符串值“20110928”开始,您可以将其转换为CDate()函数将识别为有效日期的字符串(“2011-09-28”)。

Debug.Print Left("20110928", 4) & "-" & Mid("20110928", 5, 2) & "-" & _
    Right("20110928", 2)

然后,您可以使用CDate()将字符串转换为日期/时间值,并使用Format()将其转换回所需格式的字符串。

Debug.Print Format(CDate(Left("20110928", 4) & "-" & Mid("20110928", 5, 2) & _
    "-" & Right("20110928", 2)), "m/d/yy")

由于字符串位于Collectiondate字段中,因此您可以使用SELECT查询执行类似操作。

SELECT Format(CDate(Left(Collectiondate, 4) & "-" & Mid(Collectiondate, 5, 2) & 
        "-" & Right(Collectiondate, 2)), "m/d/yy") AS Formatted_Collectiondate
FROM UPS_CSV_EXPORT;