I think you'll find the answer to the original question is a simple Yes.
Testing that may not always be straightforward - particularly as you left out the [] when you call the
Year()
function, but as you've done it the same way on both sides of the comparison then the answer is a simple Yes. They are equivalent.
PS. For my curiosity - Why would the [] be necessary in this case. generally speaking they are only necessary when :
- A reserved word is used as the Field name.
- The Field name is at all ambiguous.
- The Field name contains white space characters or any other characters that could otherwise confuse SQL into treating the name as finished before the end.
I can't see how any of those scenarios pertain in this case so would expect the reference to work perfectly well, with or without the [].