我有两列。 ColA和ColB包含char(10),数据为“20090520”和“20090521”。
我想选择并获取日期差异。我尝试过使用Format()和CDate() 但MS Access始终显示为#ERROR。
答案 0 :(得分:3)
Access以这种格式更喜欢其日期:
#2009-12-01#
您可以将日期转换为Access了解的内容:
CDate(Format([ColA], "0000-00-00"))
或者:
DateSerial(Left([ColA],4),Mid([ColA],5,2),Right([ColA],2))
并以您首选的格式显示结果:
Format(<date here>, "dd-mm-yyyy")
答案 1 :(得分:1)
尝试使用DateSerial()转换日期:
DateSerial(Left([FieldName],4),Mid([FieldName],5,2),Right([FieldName],2))
答案 2 :(得分:0)
如果可能,请将数据类型更改为日期数据类型。您不应将日期存储为字符数据。
答案 3 :(得分:0)
我正在连接另一个我无法控制的数据库。这就是出现这个问题的原因。感谢您的反馈。