How to convert a text field to a date/time field in Access 2010?

こ雲淡風輕ζ 提交于 2019-12-20 04:51:31

问题


I am importing an excel file into Access 2010 and the date field(CALLDATE) comes in as text(YYYYMMDD). I would like to use an update query to update a new field "dateofcall" but using a date/time format. I tried to use:

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

I thought it was going to be that simple but it shows up blank with a date format. I also tried to use DateSerriel() but still was getting errors. Any suggestions?


回答1:


You can use left, right and mid string functions to construct a date from the various parts of the string.

For example:

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

You can use the above in an Update query to update a date type coulmn 9field) to a the date from the text column.




回答2:


My date came in as text looking like this:"2013-03-23 00:00:00.0"

I take the left 10 characters only, "2013-03-23", this makes it so Access can recognize it is a date field and then I just switch around the format.

Format(Left([WEEKEND],10),"m/d/yyyy")


来源:https://stackoverflow.com/questions/12359395/how-to-convert-a-text-field-to-a-date-time-field-in-access-2010

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!