SQL - 选择text和datetime数据类型

时间:2015-05-05 09:18:01

标签: sql-server

在提取日期时间列数据时尝试获取SQL语句时遇到问题。

以下声明可以正常使用:

select 'sometext ''' + nvarcharcolumn + ''' sometext' from sourcetable

但是,尝试使用日期时间数据类型时,我遇到了问题

select 'sometext ''' + datetimecolumn + ''' sometext' from sourcetable

上述语句失败并显示错误:

Conversion failed when converting datetime from character string.

我一直在玩转换/转换功能,但我似乎无法正确使用语法。任何人都可以给我正确的语法来实现这个目的吗?

谢谢! 马特

1 个答案:

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