如何在 MSSQL 中连接字符串和 GETDATE()

发布于 2024-11-28 11:59:41 字数 234 浏览 3 评论 0原文

我需要插入一个应包含日期的字符串(注释)。我需要的基本上是以下简单的操作:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

谈下烟灰 2024-12-05 11:59:41

您需要什么日期时间格式?

从此处选择一个 http://www.sql-server-helper.com /tips/date-formats.aspx 并将其转换为字符,如下所示

INSERT INTO [Table_1]
           ([textColumn])
     VALUES
           ('Date: ' +CONVERT(CHAR(10),  GETDATE(), 120))
GO

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

INSERT INTO [Table_1]
           ([textColumn])
     VALUES
           ('Date: ' +CONVERT(CHAR(10),  GETDATE(), 120))
GO
丶视觉 2024-12-05 11:59:41

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

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

要格式化日期,请使用转换,例如

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

最后一个参数定义格式 - 请参阅msdn 了解详细信息。

Depending on the column's definition, you can try to cast or convert the date to the desired type:

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

To format the date, use Convert, e.g.

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

The last Parameter defines the format - see msdn for details.

尹雨沫 2024-12-05 11:59:41

您可以仅将日期时间存储在列中,而不是将其添加为数据的一部分,并使用 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]

懒猫 2024-12-05 11:59:41

如果输出字段之一为空,则组合输出将为空。
要解决此问题,请尝试以下

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!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文