如何在MSSQL中连接一个字符串和GETDATE()函数

8

我需要插入一个字符串(一条注释),其中应包含日期。我需要的基本操作如下:

INSERT INTO [Table_1]
           ([textColumn])
     VALUES
           ('Date: ' + GETDATE())
GO

然而,它返回以下错误:将日期和/或时间从字符字符串转换失败。 有什么快速解决方法吗?
4个回答

14

谢谢,这正是我所需要的。最终我得到了这个版本: convert(VARCHAR(11), GETDATE(), 106)) -- 格式:2011年8月9日 - Kjartan

5

根据列的定义,您可以尝试将日期转换为所需类型:

INSERT INTO [Table_1]
       ([textColumn])
 VALUES
       ('Date: ' + CAST(GETDATE() as nvarchar(max)))
GO

要格式化日期,请使用Convert,例如:

 INSERT INTO [Table_1]
       ([textColumn])
 VALUES
       ('Date: ' + convert(nvarchar(max), GETDATE(), 101))
 GO

最后一个参数定义了格式 - 详情请参见 msdn

1

你可以只将日期存储在列中,而不是将其作为数据的一部分添加进去。使用以下SELECT语句,在text后追加日期:

select 'Date '+ CAST(GETDATE() as nvarchar(max)) from [Table_1]


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接