我遇到了让标准生效的问题。这里有一个关于StackO的相关问题,但是我已经尝试了其中的内容并且它仍然不起作用,所以我问了我的具体问题。如果在StackO上技术上不是犹太人,请道歉。 Can't filter MS access datetime field using short date
我有一个查询,我需要根据关联ID和当天的日期来确定WHERE标准。但是具有当前日期的字段需要是一个较长的日期和时间字段,因此短日期的标准不起作用。我在查询设计模式下进行了此查询,它完全符合我的要求:
SELECT tbl_Data.[#], AssocID, tsUpdated FROM tbl_Data WHERE AssocID = 4441 AND DateValue([tsUpdated])=Date()));
但是当我在VBA中执行等效操作时,我需要将其发生,但它不起作用。 请注意,我在此vba版本中使用了Date
,因为根据this网站,Date
将返回当前日期:
Set FinishReport = CurrentDb.CreateQueryDef("qry_SessionReport", "SELECT tbl_Data.[#], AssocID, tsUpdated FROM tbl_Data WHERE AssocID = 4441 AND DateValue([tsUpdated])=Date”)
我尝试了各种语法,并且我已经尝试过上面的StackO URL的答案,但没有任何效果。有什么想法吗?
谢谢!
答案 0 :(得分:0)
对于querydef,我注意到SQL文本中没有Date()函数的右括号。在VBA编辑器中,该函数列为日期,没有括号,但如果您尝试在没有括号的查询中使用Date()函数,Access将引发错误。希望有所帮助!