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.有人可以帮忙吗?谢谢.
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()
函数仅返回日期.