我正在尝试找到将列值默认为下个月 1 日的最优雅的方法。我能想到的最好的是:
ALTER TABLE Foo ADD
Bar datetimeoffset(0) NOT NULL DEFAULT(DATEFROMPARTS(DATEPART(year, DATEADD(month, 1, GETDATE())), DATEPART(month, DATEADD(month, 1, GETDATE())), 1))
虽然这行得通,但感觉真的很笨拙,因为我需要计算DATEADD(month, 1, GETDATE())
两次,因为我需要DATEFROMPARTS
跳舞。
有没有更简单的方法来实现我的目标?
它认为这将是最简单的方法。
DATEADD(DD,1,EOMONTH (GETDATE()))
所以你的查询就像
谢谢!