如何在ntext字段上添加GETDATE()命令?

时间:2016-01-28 15:11:13

标签: sql sql-server database sql-server-2008 getdate

我想在ntext字段上添加日期。

UPDATE Customer SET Notes='Account has been updated'+ CAST GETDATE()

这是我运行查询时得到的结果。

  

“操作数类型冲突:datetime与ntext”

不兼容

任何人都可以帮我吗?

3 个答案:

答案 0 :(得分:3)

您需要将日期转换为 varchar ,以便将其与您拥有的 text / varchar 连接起来。

'Account has been updated'+ CAST(GETDATE() AS varchar(20))

答案 1 :(得分:1)

您需要将GETDATE()的结果强制转换为字符串才能使其生效。最简单的选择是做这样的事情:

UPDATE Customer SET Notes='Account has been updated'+ CAST(GETDATE() AS NVARCHAR(20))

但是,如果您想控制日期/时间的格式,请改用CONVERT:

UPDATE Customer SET Notes='Account has been updated'+ CONVERT(NVARCHAR(30), GETDATE(), 126)

第3个参数确定要使用的格式,可以在this MSDN page上看到完整的可用选项列表

答案 2 :(得分:0)

在这种情况下,我会使用CONVERT而不是CAST来控制输出格式。

SELECT 'Account has been updated '+ CONVERT(varchar(20),GETDATE(),104)

例如给我dd.mm.yyyy。

请在此处查看完整列表:https://msdn.microsoft.com/de-de/library/ms187928%28v=sql.120%29.aspx