答案 0 :(得分:0)
它可能不是最快的解决方案,但它有效(SQL Server 2014):
ALTER TABLE [日历] 添加月初启动日期
更新[日历] set monthstart = datefromparts(年([日期]),月([日期]),01)
如果不支持datefromparts,您可以尝试:
ALTER TABLE [日历] 添加月初启动日期
更新[日历] set monthstart = CAST(CAST(年([日期])AS varchar)+' - '+ CAST(月([日期] AS varchar)+' - '+ CAST(01 AS varchar)AS DATETIME)