获取几个特殊的日期

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()函数更换成任何一个日期
原文地址:https://www.cnblogs.com/bgbird/p/5898831.html