使用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代码似乎是正确的,但我不会得到元组,因为我比较了不同格式的两个日期。至少我的想法是什么问题。
有谁知道如何解决这个问题?
答案 0 :(得分:0)
您可以做的一件事是将dateparts作为整数并使用它进行比较。为您省去不同语言环境的麻烦。