【发布时间】:2014-07-19 09:48:49
【问题描述】:
我有一个以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
【问题讨论】:
-
visit_1 是什么类型? VARCHAR?
-
如果
Visit_1是DateTime,它将始终保留时间。当您提取数据时,您要么需要将Cast作为Date,要么将列定义更新为Date而不是DateTime。 -
这是正确的......现在我如何将整个列更新为不同的格式?我有 ALTER TABLENAME ALTER COLUMNNAME SET DATA TYPE DATE... 但这会返回“DATE 不是可识别的 SET 语句”的错误
标签: tsql date datetime sql-server-2008-r2 sql-update