首页 > 解决方案 > 如何仅在日期字段 SQL Server 中设置天数

问题描述

我可以在 SQL Server 2014 的日期字段中只设置天数吗?我的意思是'2011-02-01'的'01'部分还是我必须将日期字段转换为int?

就像是:

UPDATE Calendar SET dayField = DAY(dates)

其中 dates 是一列后续日期,而 dayField 是 type: date。

标签: sqlsql-serverdate

解决方案


我可以在 SQL Server 2014 的日期字段中只设置天数吗?

假设您要将一列设置为该月的第一天。你会使用datefromparts()

UPDATE Calendar
    SET firstDayOfMonth = DATEFROMPARTS(year(date), month(date), 1);

推荐阅读