0

我有两张桌子,即租户和单位。

dtleaseto 是租户表中的列。dtmovein 是单元表中的列。

我只需要更新 dtleaseto 中存在的日期的月份和日期,即 dtmovein 前一天的时间段的月份和日期。

例如,假设我的dtlease to 是12 / 20 /2012 ,dtmovein 是 01/01/2011,那么我更新的 dtleaseto 将是 12/31/2012 。

*租户和单位之间的关系是tenant.hunit = unit.hmy

在此先感谢您的帮助!!!:)

4

1 回答 1

1

似乎你可能想要这样的东西:

UPDATE t
  SET dtleaseto = CONVERT(date, CAST(YEAR(t.dtleaseto) AS CHAR(4)) -- Year of dtleaseto
  +SUBSTRING(CONVERT(CHAR(8),DATEADD(day,-1,u.dtmovein),112),5,4)) -- MMDD part of dtmovein-1 day
FROM tenant t
JOIN unit u on t.hunit = u.hmy
于 2012-11-02T20:19:45.660 回答