2016-01-03 98 views
0

爲什麼使用datetime作爲獨立的mssql可以投射它。但是,當連接到一個字符串它不能?爲什麼在concat時不能將DateTime轉換爲字符串

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

作爲類型不是一個字符串你需要將它轉換爲varchar concatening和使用打印語句時... – Codexer

回答

2

因爲+可以表示加法或字符串連接。因此,明確地將其轉換爲字符串:

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

所以可以添加一些日期時間通過使用+? –

+1

試試看看。 –