MS Access - 选择Char作为日期并执行日期差异

时间:2009-05-21 14:01:55

标签: sql ms-access

我有两列。 ColA和ColB包含char(10),数据为“20090520”和“20090521”。

我想选择并获取日期差异。我尝试过使用Format()和CDate() 但MS Access始终显示为#ERROR。

4 个答案:

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

我正在连接另一个我无法控制的数据库。这就是出现这个问题的原因。感谢您的反馈。