如何在 MSSQL 中连接字符串和 GETDATE()
我需要插入一个应包含日期的字符串(注释)。我需要的基本上是以下简单的操作:
INSERT INTO [Table_1]
([textColumn])
VALUES
('Date: ' + GETDATE())
GO
但是,这会返回以下错误:从字符串转换日期和/或时间时转换失败。
有任何快速修复吗?
I need to insert a string (a comment) which should include a date. What I need is basically the following simple operation:
INSERT INTO [Table_1]
([textColumn])
VALUES
('Date: ' + GETDATE())
GO
This however, returns the following error: Conversion failed when converting date and/or time from character string.
Any quick fixes?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您需要什么日期时间格式?
从此处选择一个 http://www.sql-server-helper.com /tips/date-formats.aspx 并将其转换为字符,如下所示
what is the date time format you need?
select one from here http://www.sql-server-helper.com/tips/date-formats.aspx and convert it to a char as bellow
根据列的定义,您可以尝试将日期转换或转换为所需的类型:
要格式化日期,请使用转换,例如
最后一个参数定义格式 - 请参阅msdn 了解详细信息。
Depending on the column's definition, you can try to cast or convert the date to the desired type:
To format the date, use Convert, e.g.
The last Parameter defines the format - see msdn for details.
您可以仅将日期时间存储在列中,而不是将其添加为数据的一部分,并使用 SELECT 语句附加文本日期
select 'Date '+ CAST(GETDATE() as nvarchar(max)) from [Table_1
]Instead of adding it as part of data, you can store only datetime in column append the text Date using SELECT statement
select 'Date '+ CAST(GETDATE() as nvarchar(max)) from [Table_1
]如果输出字段之一为空,则组合输出将为空。
要解决此问题,请尝试以下
lname + ',' + space(1) + fname + space(1) +
(当 mname 为 null 时则为 '' else mname end)作为 FullName
来自:
http://forums .devshed.com/ms-sql-development-95/concatenate-when-one-column-is-null-371723.html
我尝试过,它有效!
In case one of output field is null, the combined output will be null.
To solve, try this
lname + ',' + space(1) + fname + space(1) +
(case when mname is null then '' else mname end) as FullName
from:
http://forums.devshed.com/ms-sql-development-95/concatenate-when-one-column-is-null-371723.html
I tried and it works!