1

我正在将一个 excel 文件导入 Access 2010,日期字段 (CALLDATE) 以文本 (YYYYMMDD) 的形式出现。我想使用更新查询来更新新字段“dateofcall”,但使用日期/时间格式。我尝试使用:

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

我以为它会那么简单,但它以日期格式显示为空白。我也尝试使用 DateSerriel() 但仍然出现错误。有什么建议么?

4

2 回答 2

3

您可以使用 left、right 和 mid 字符串函数从字符串的各个部分构造日期。

例如:

DateSerial(Left(MyTextDate,4),Mid(MyTextDate,5,2),Right(MytextDate,2))

您可以在更新查询中使用上述内容将日期类型(coulmn 9field)更新为文本列中的日期。

于 2012-09-10T21:16:47.227 回答
0

我的日期是这样的文本:“2013-03-23 00:00:00.0”

我只取左边的 10 个字符,“2013-03-23”,这使得 Access 可以识别它是一个日期字段,然后我只是切换格式。

Format(Left([WEEKEND],10),"m/d/yyyy")
于 2013-03-28T16:29:45.047 回答