我想在ntext字段上添加日期。
UPDATE Customer SET Notes='Account has been updated'+ CAST GETDATE()
这是我运行查询时得到的结果。
“操作数类型冲突:datetime与ntext”
不兼容
任何人都可以帮我吗?
答案 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