为什么在concat时不能将DateTime转换为String

时间:2016-01-03 15:16:52

标签: sql sql-server-2012

为什么当使用datetime作为独立的mssql可以投射它。但是当连字符串不能时呢?

declare @foo datetime
set @foo = '2015-10-10'
--Works
print @foo
--Doesn't work
print 'my foo' + @foo

1 个答案:

答案 0 :(得分:2)

因为+可能意味着添加或字符串连接。因此,将其显式转换为字符串:

'my foo' + convert(varchar(12), @foo, 120)