SELECT DATEADD(YEAR, DATEDIFF(YEAR, 0, GETDATE()), 0) 当年第一天 , DATEADD(DAY, -1, DATEADD(YEAR, DATEDIFF(YEAR, 0, GETDATE()) + 1, 0)) 当年最后一天 , DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()), 0) 当月第一天 , DATEADD(DAY, -1, DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()) + 1, 0)) 当月最后一天 , DATEADD(WEEK, DATEDIFF(WEEK, 0, GETDATE()), 0) 当周第一天 , DATEADD(day, -1, DATEADD(WEEK, DATEDIFF(WEEK, 0, GETDATE()) + 1, 0)) 当周最后一天 --可以把getdate()函数更换成任何一个日期