The most efficient I have found is:SELECT DATEADD(Day, DATEDIFF(Day, 0, GetDate()), 0)This also works for Month / Hour / Minute etc.SELECT 'Minute', DATEADD(Minute, DATEDIFF(Minute, 0, GetDate()), 0)UNION ALLSELECT 'Hour', DATEADD(Hour, DATEDIFF(Hour, 0, GetDate()), 0)UNION ALLSELECT 'Day', DATEADD(Day, DATEDIFF(Day, 0, GetDate()), 0)UNION ALLSELECT 'Week', DATEADD(Week, DATEDIFF(Week, 0, GetDate()), 0)UNION ALLSELECT 'Month', DATEADD(Month, DATEDIFF(Month, 0, GetDate()), 0)UNION ALLSELECT 'Quarter', DATEADD(Quarter, DATEDIFF(Quarter, 0, GetDate()), 0)UNION ALLSELECT 'Year', DATEADD(Year, DATEDIFF(Year, 0, GetDate()), 0)
Kristen