在select语句的一部分周围连接单引号

时间:2012-12-12 16:48:34

标签: sql datetime concatenation

以下是我的选择陈述的一部分

CAST(Table.field AS datetime) AS newDate

正如您所料,它会返回类似以下内容的内容

1/1/1900  2:45:00 PM

但是,我需要它在单引号内返回相同的值,如下所示。但是我的语法非常困难,使用了一个带有列重命名的强制语句。希望你们能提供一些帮助吗?

'1/1/1900  2:45:00 PM'

3 个答案:

答案 0 :(得分:6)

将值转换为varchar并将它们连接起来:

''''+cast(cast(table.field as date) as varchar(255))+''''

您可能需要调查convert以更好地控制生成日期的格式。

使用SQL Server方法进行连接。在其他数据库中,您可以使用||或函数concat

答案 1 :(得分:1)

你可以追加这样的单引号。

chr(39)||CAST(Table.field AS datetime) AS newDate||chr(39)

答案 2 :(得分:0)

Chr(39) + CAST(CAST(table.field AS DATE) AS VARCHAR(255)) + Chr(39)

更容易阅读。