我需要创建一年中的第一个月和最后6个月,而不考虑当前日期:
select DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE())-6, 0)
我用过这个,但这给出了前6个月的第一个日期
DATEFROMPARTS
函数可用于:
SELECT
DATEFROMPARTS(YEAR(GETDATE()),1,1) AS beginningOfYear,
DATEFROMPARTS(YEAR(GETDATE()),6,1) AS midOfYear