Используйте DateSerial для таких задач: Для года, начинающегося с yyyy/10/01
, текущие записи финансового года будут:
strSql1 = "SELECT * FROM Orders " & _
"WHERE DateDiff('m', [OrderDate], DateSerial(Year(Date()), 1, 1)) Between 3 And -9 " & _
"ORDER BY [OrderDate] ASC"
В этом случае записи за предыдущий финансовый год будут:
strSql2 = "SELECT * FROM Orders " & _
"WHERE DateDiff('m', [OrderDate], DateSerial(Year(Date()) - 1, 1, 1)) Between 3 And -9 " & _
"ORDER BY [OrderDate] ASC"