我已经解决了上一期,谢谢 . 但是,我仍然有下面的问题(上一部分) . 如何将结果转换为DATE数据类型,因为DATETIME不支持'0001-01-01'?我已经尝试了DATETIME2但没有工作,StartDate需要是'0001-01-01' . 任何帮助都是高度适用的 .
DECLARE @CurrentDate DATE ='0001-01-01'
SELECT DATEADD(QQ,DATEDIFF(QQ,0,@ CurrentDate),0)AS FirstDayOfQuarter,DATEADD(QQ,DATEDIFF(QQ,-1,@ CurrentDate), - 1)AS LastDayOfQuarter,CONVERT(VARCHAR(10),DATEADD( WEEK,DATEDIFF(周,0,DATEADD(DAY,(6-DATEPART(DAY,@ CurrentDate)),@ CurrentDate)),0),120)AS FirstMondayOftheMonth
错误信息:
将日期数据类型转换为日期时间数据类型会导致超出范围的值 .