我在哪里放置CONVERT语句以将DATETIME更改为UPDATE Satement中的DATE

时间:2014-05-29 19:00:37

标签: tsql date datetime sql-server-2008-r2 sql-update

我有一个以datetime格式生成日期的查询...见下文。

UPDATE WCV_3
SET VISIT_1= #TEMP2.[FIRST SERVICE DATE] 
FROM WCV_3
JOIN #TEMP2 ON #TEMP2.UNIVERSALMEMBERID= WCV_3.UNIVERSALMEMBERID
WHERE #TEMP2.VISIT_CNT= 1 

返回:2013-01-03 00:00:00.000

使用哪个正确的CONVERT语句以及在此查询中将其放在何处仅返回DATE而不是时间部分?

我只想2013/01/03

2 个答案:

答案 0 :(得分:1)

UPDATE WCV_3
SET VISIT_1= cast(#TEMP2.[FIRST SERVICE DATE] as date)
FROM WCV_3
JOIN #TEMP2 ON #TEMP2.UNIVERSALMEMBERID= WCV_3.UNIVERSALMEMBERID
WHERE #TEMP2.VISIT_CNT= 1 

答案 1 :(得分:0)

如果使用sql server 2008 +
,可以使用强制转换将日期时间更改为日期 Select Cast(getdate() as date)