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