select / update语句中的datetime(2)?

时间:2011-10-31 20:01:24

标签: datetime2

我正在尝试通过根据日期条件从一个表中选择记录并在相关表中填充另一个日期字段来清理一些遗留数据。这两个日期可能不一样,由用户决定(Field Crew Boss)。我们有成千上万的记录受此清理。我绊倒了以下代码,因为我们(出于某种原因)使用datetime(2)表示我们所有的日期字段,而yyyymmdd之后的“填充”包含时间,包括毫秒,我似乎无法看到在查询中捕获。

UPDATE TBL_EVENTS 
SET Visit_Date = 2011-08-01
FROM TBL_EVENTS as sp
JOIN TBL_LOCATIONS as so on
 sp.Location_ID = so.Location_ID And
 so.SourceDate IN (SELECT convert(varchar, SourceDate, 110) from TBL_LOCATIONS where convert(varchar, SourceDate, 110) = 2011-08-25)

0 个答案:

没有答案