SQL Server:如何将字符串常量与日期连接?

use*_*979 8 sql sql-server sql-server-2008r2-express

select packageid,status+' Date : '+UpdatedOn from [Shipment_Package] 
Run Code Online (Sandbox Code Playgroud)

在sql server中执行上述代码时出现以下错误.UpdatedOnis DateTime和status 的类型是a varchar.我们想要连接状态,Date和UpdatedOn.

错误:

从字符串转换日期和/或时间时转换失败.

Mah*_*mal 13

你需要转换成UpdatedOn这样的varchar东西:

select packageid, status + ' Date : ' + CAST(UpdatedOn AS VARCHAR(10))
from [Shipment_Package];
Run Code Online (Sandbox Code Playgroud)

CONVERT如果要以特定格式格式化日期时间,则可能还需要使用.