This allows you to use present indexes for datetime column.-- Previous three months SELECT *FROM Table1WHERE Col1 >= DATEADD(MONTH, DATEDIFF(MONTH, '19000401', CURRENT_TIMESTAMP), '19000101') AND Col1 < DATEADD(MONTH, DATEDIFF(MONTH, '19000101', CURRENT_TIMESTAMP), '19000101')-- Previous three months a year agoSELECT *FROM Table1WHERE Col1 >= DATEADD(MONTH, DATEDIFF(MONTH, '19010401', CURRENT_TIMESTAMP), '19000101') AND Col1 < DATEADD(MONTH, DATEDIFF(MONTH, '19010101', CURRENT_TIMESTAMP), '19000101')
E 12°55'05.25"N 56°04'39.16"