我需要插入一个字符串(一条注释),其中应包含日期。我需要的基本操作如下:
INSERT INTO [Table_1]
([textColumn])
VALUES
('Date: ' + GETDATE())
GO
然而,它返回以下错误:将日期和/或时间从字符字符串转换失败。 有什么快速解决方法吗?
我需要插入一个字符串(一条注释),其中应包含日期。我需要的基本操作如下:
INSERT INTO [Table_1]
([textColumn])
VALUES
('Date: ' + GETDATE())
GO
你需要什么日期时间格式?
在这里选择一个http://www.sql-server-helper.com/tips/date-formats.aspx 并将其转换为下面的字符:
INSERT INTO [Table_1]
([textColumn])
VALUES
('Date: ' +CONVERT(CHAR(10), GETDATE(), 120))
GO
根据列的定义,您可以尝试将日期转换为所需类型:
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
你可以只将日期存储在列中,而不是将其作为数据的一部分添加进去。使用以下SELECT语句,在text后追加日期:
select 'Date '+ CAST(GETDATE() as nvarchar(max)) from [Table_1]
convert(VARCHAR(11), GETDATE(), 106)) -- 格式:2011年8月9日
- Kjartan