SQLServer日期格式化及創建相關日期


    DECLARE @FirstDay_M DATETIME --本月初日期
        SET @FirstDay_M = DATEADD(mm,DATEDIFF(mm,0,@bDate),0);
    DECLARE @LastDay_M DATETIME --本月末日期
        SET @LastDay_M = DATEADD(dd,-1,DATEADD(mm,1,@FirstDay_M))
    DECLARE @FirstDay_MLY DATETIME --去年本月初日期
        SET @FirstDay_MLY = DATEADD(mm,DATEDIFF(mm,0,@bDate)-12,0);
    DECLARE @LastDay_MLY DATETIME --去年本月末日期
        SET @LastDay_MLY = DATEADD(dd,-1,DATEADD(mm,1,@FirstDay_MLY));
    DECLARE @FirstDay_Y DATETIME --本年初日期
        SET @FirstDay_Y = DATEADD(yy,DATEDIFF(yy,0,@bDate),0);
    DECLARE @LastDay_Y DATETIME --本年末日期
        SET @LastDay_Y = DATEADD(dd,-1,DATEADD(yy,DATEDIFF(yy,0,@bDate) + 1,0));
    DECLARE @FirstDay_LY DATETIME --去年初日期
        SET @FirstDay_LY = DATEADD(yy,DATEDIFF(yy,0,@bDate) - 1,0);
    DECLARE @LastDay_LY DATETIME --去年末日期
        SET @LastDay_LY = DATEADD(dd,-1,DATEADD(yy,DATEDIFF(yy,0,@bDate),0));
    
    DECLARE @bDate_Y DATETIME -- 去年本日
        SET @bDate_Y = dateadd(year,-1,@bDate);
    DECLARE @DayLastTime DATETIME -- 日期當前的59分59秒
        SET @DayLastTime = dateadd(ss,-1,dateadd(dd,1,@bDate));

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM