在提取日期时间列数据时尝试获取SQL语句时遇到问题。
以下声明可以正常使用:
select 'sometext ''' + nvarcharcolumn + ''' sometext' from sourcetable
但是,尝试使用日期时间数据类型时,我遇到了问题
select 'sometext ''' + datetimecolumn + ''' sometext' from sourcetable
上述语句失败并显示错误:
Conversion failed when converting datetime from character string.
我一直在玩转换/转换功能,但我似乎无法正确使用语法。任何人都可以给我正确的语法来实现这个目的吗?
谢谢! 马特
答案 0 :(得分:2)
SQL Server尝试将您的文本转换为datetimecolumn
,而不是将varchar
转换为datetime
。
将datetimecolumn
转换为varchar:
select 'sometext ''' + convert(varchar, datetimecolumn) + ''' sometext' from sourcetable
要获得转换日期和时间的特殊格式,您可以使用CONVERT()
的第三个参数,如下所述:
https://msdn.microsoft.com/en-gb/library/ms187928.aspx#languageReferenceRemarksToggle