SQL中的VBA WHERE子句

Jos*_*phD 0 sql excel ms-access vba

我一直在尝试向sql VBA中的WHERE子句添加其他过滤条件.上一个select语句工作正常,但我似乎无法使更新的WHERE子句起作用.这就是我所拥有的:

WHERE tblretirements.Applicationcancelled = 'No' 
    AND tblretirements.FirstPayDate IS NULL 
    OR tblretiremetns.FirstPayDate BETWEEN 'now()' & 'Beginning of Prior Fiscal Year'
Run Code Online (Sandbox Code Playgroud)

我对这个BETWEEN陈述并不熟悉,并且我很肯定我搞砸了这个.我需要让代码动态地引用今天的日期和上一个会计年度的开始,现在是6/1/2017.有人可以帮忙吗?谢谢.

Pai*_*gWu 5

BETWEEN声明的sytax 是field_name BETWEEN aaa AND bbb,
NOT field_name BETWEEN aaa & bbb.

修改你的代码

tblretiremetns.FirstPayDate BETWEEN 'now()' & 'Beginning of Prior Fiscal Year'
Run Code Online (Sandbox Code Playgroud)

tblretiremetns.FirstPayDate BETWEEN date() AND dateserial(year(date()) - 1, 6, 1)
Run Code Online (Sandbox Code Playgroud)

哪个now()函数返回日期和时间,date()函数仅返回日期.