在报表计算时经常会需要取本期期初数据,也就是上期末数量
或取指定期间数据,但在ERP系统中存储又经常是存日期,若是需要调时间范围
DECLARE @Year INT = 2022 --指定年度
DECLARE @Month INT =12 --指定月份
DECLARE @FDateB AS VARCHAR(10)
DECLARE @FDateE AS VARCHAR(10)
DECLARE @QCYear AS INT
DECLARE @QCMonth AS INT
指定年度月份第一天
SET @Fdateb = CONVERT(VARCHAR(4),@Year)+‘-’+CONVERT(VARCHAR(2),@Month)+‘-’+‘01’
指定年度月份最后一天
SET @Fdatee = CONVERT(VARCHAR(10),DATEADD(MONTH, DATEDIFF(MONTH, -1, @Fdateb), -1),120)
指定年度月份上月最后一天
dateadd(day, -1,@Fdateb)
指定年度月份下月第一天
dateadd(day, 1,@Fdatee)
SET @QCMonth = MONTH(dateadd(day, -1,@Fdateb))
SET @QCYear = Year(dateadd(day, -1,@Fdateb))