VBA SQL难以与不同格式的日期进行比较

时间:2014-04-18 08:43:56

标签: sql vba date comparison

使用Visual Basic for Applications,我想从具有特定日期的访问表中选择所有元组。日期格式为“DD.MM.YYYY”但由于SQL,我必须将日期比较为“YYYY.MM.DD”。

所以,我编写了以下代码来执行此操作:

CurrentDb.OpenRecordset("SELECT * FROM TabAusw WHERE Datum = " & Format(Spektren("Spektren.Datum"), "YYYY-MM-DD"), dbOpenDynaset)

Spektren(“Spektren.Datum”)和“TabAusw”中的字段“Datum”是我想要比较的日期,两者都存储为dbDate。

但执行上面显示的行不会给我想要的结果。 SQL代码似乎是正确的,但我不会得到元组,因为我比较了不同格式的两个日期。至少我的想法是什么问题。

有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您可以做的一件事是将dateparts作为整数并使用它进行比较。为您省去不同语言环境的麻烦。