【发布时间】:2008-10-02 14:24:55
【问题描述】:
我需要一种方法来更新数据库中 dateTime 字段的月份值。我已经超过了本月的 int 值,需要将其用于更新。 是否可以在 sql 语句中执行此操作,或者我最好在 web 服务中的 c# 中执行此操作?
【问题讨论】:
-
传入的整数是新月份值还是增量?
标签: .net sql web-services
我需要一种方法来更新数据库中 dateTime 字段的月份值。我已经超过了本月的 int 值,需要将其用于更新。 是否可以在 sql 语句中执行此操作,或者我最好在 web 服务中的 c# 中执行此操作?
【问题讨论】:
标签: .net sql web-services
向下移动然后再次向上移动:
UPDATE table
SET datecol = DATEADD(m, @newmonth, DATEADD(m, -MONTH(datecol), datecol))
WHERE id = @id
或者,更简单地说:
UPDATE table
SET datecol = DATEADD(m, @newmonth - MONTH(datecol), datecol)
WHERE id = @id
【讨论】:
【讨论】: