以下是我的选择陈述的一部分
CAST(Table.field AS datetime) AS newDate
正如您所料,它会返回类似以下内容的内容
1/1/1900 2:45:00 PM
但是,我需要它在单引号内返回相同的值,如下所示。但是我的语法非常困难,使用了一个带有列重命名的强制语句。希望你们能提供一些帮助吗?
'1/1/1900 2:45:00 PM'
答案 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)
更容易阅读。