在下面的查询的设置部分中,如何获取MS SQL 2012中datetime列的日期部分?
update db.dbo.Prod
set
db.DBO.prod.code5 = l.datetime
FROM
db.DBO.ali l
INNER JOIN
db.dbo.prod p
ON
l.part = p.KEYCODE and p.code5 = '' and L.PREFIX = 'D' AND l.part like 'ACD%'
答案 0 :(得分:1)
code5
是什么类型?如果是日期,则您的代码很好。如果没有,则可以强制转换值。
您也应该在使用别名时保持一致:
UPDATE p
SET code5 = CAST(l.datetime as DATE)
FROM db.DBO.ali l INNER JOIN
db.dbo.prod p
ON l.part = p.KEYCODE and p.code5 = '' and L.PREFIX = 'D' AND l.part like 'ACD%'