I have data I am trying to pull for a report and I am working on a Year to Date report. My columns in the table are formatted as datetime. I am trying to run a select statement
This should be a better way if performance is an issue (although it isn't as readable)
where A.[reimbursementDate] between
DATEADD(YEAR, DATEDIFF(YEAR, 0, GETDATE()), 0) and
DATEADD(MILLISECOND, -3, DATEADD(YEAR, DATEDIFF(YEAR, 0, GETDATE()) + 1, 0))
Those funky DATEADD statements return the first and last days of the current year (through December 31 23:59:59.997). Since reimbursementDate
isn't contained in a function, the query will be able to take advantage of any applicable indexes.