如何将文本字段转换为Access 2010中的日期/时间字段?

时间:2012-09-10 21:01:09

标签: sql import ms-access-2010

我正在将Excel文件导入Access 2010,日期字段(CALLDATE)以文本形式(YYYYMMDD)输入。我想使用更新查询来更新新字段" dateofcall"但使用日期/时间格式。我试着用:

UPDATE tbl_Import SET tbl_Import.dateofcall = CDate([tbl_Import].[CALLDATE]);

我认为它会变得如此简单,但它会显示空白并带有日期格式。我也试过使用DateSerriel()但仍然遇到错误。有什么建议吗?

2 个答案:

答案 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")