我正在将Excel文件导入Access 2010,日期字段(CALLDATE)以文本形式(YYYYMMDD)输入。我想使用更新查询来更新新字段" dateofcall"但使用日期/时间格式。我试着用:
UPDATE tbl_Import SET tbl_Import.dateofcall = CDate([tbl_Import].[CALLDATE]);
我认为它会变得如此简单,但它会显示空白并带有日期格式。我也试过使用DateSerriel()但仍然遇到错误。有什么建议吗?
答案 0 :(得分:2)
您可以使用左,右和中间字符串函数从字符串的各个部分构造日期。
例如:
DateSerial(Left(MyTextDate,4),Mid(MyTextDate,5,2),Right(MytextDate,2))
您可以在更新查询中使用上述内容来更新日期类型coulmn 9field)到文本列中的日期。
答案 1 :(得分:0)
我的约会文本如下:“2013-03-23 00:00:00.0”
我只使用了左边的10个字符,“2013-03-23”,这使得Access可以识别它是一个日期字段,然后我只是切换格式。
Format(Left([WEEKEND],10),"m/d/yyyy")