仅获取日期时间列的日期部分

时间:2018-08-10 20:09:44

标签: sql sql-server

在下面的查询的设置部分中,如何获取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%' 

1 个答案:

答案 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%'