以下是我的选择语句的一部分
CAST(Table.field AS datetime) AS newDate
如您所料,它返回如下内容
1/1/1900 2:45:00 PM
但是,我需要它在单引号内返回相同的值,如下所示。但是我很难理解这个语法,使用强制转换语句,重命名列。希望你们能有所帮助?
'1/1/1900 2:45:00 PM'
以下是我的选择语句的一部分
CAST(Table.field AS datetime) AS newDate
如您所料,它返回如下内容
1/1/1900 2:45:00 PM
但是,我需要它在单引号内返回相同的值,如下所示。但是我很难理解这个语法,使用强制转换语句,重命名列。希望你们能有所帮助?
'1/1/1900 2:45:00 PM'
将值转换为 varchar 并将它们连接起来:
''''+cast(cast(table.field as date) as varchar(255))+''''
您可能希望进行调查convert
以更好地控制结果日期的格式。
它使用 SQL Server 方法进行连接。在其他数据库中,您可能会使用||
或 函数concat
。
您可以像这样附加单引号。
chr(39)||CAST(Table.field AS datetime) AS newDate||chr(39)
Chr(39) + CAST(CAST(table.field AS DATE) AS VARCHAR(255)) + Chr(39)
为了更容易阅读。