2

以下是我的选择语句的一部分

CAST(Table.field AS datetime) AS newDate

如您所料,它返回如下内容

1/1/1900  2:45:00 PM

但是,我需要它在单引号内返回相同的值,如下所示。但是我很难理解这个语法,使用强制转换语句,重命名列。希望你们能有所帮助?

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

3 回答 3

6

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

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

您可能希望进行调查convert以更好地控制结果日期的格式。

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

于 2012-12-12T16:51:43.200 回答
1

您可以像这样附加单引号。

chr(39)||CAST(Table.field AS datetime) AS newDate||chr(39)
于 2012-12-12T16:53:25.597 回答
0

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

为了更容易阅读。

于 2012-12-12T16:54:51.660 回答