用SQL中的时间戳获取一年中的第一个月和最后6个月



我需要创建一年中的第一个月和最后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

相关内容

最新更新