2015-10-16 103 views
1

我想创建一个简单的类的数据库,但输入时间或日期变量时,我得到一个错误。我的代码看起来有点像这样:SQL Server 2012的日期和时间

USE Music 

INSERT INTO [dbo].[Album] ([Length], ReleaseDate, DateAdded) 
VALUES ('40:17', '2015/09/18', '2015/10/15 00:00:00.0000') 

然后我得到以下错误:

Msg 241, Level 16, State 1, Line 3
Conversion failed when converting date and/or time from character string.

Length存储为time(0)ReleaseDate存储为date,并DateAdded存储为datetime2(4)

任何人都可以告诉我如何正确格式化这些数据,因此我的数据将被应用?

回答

2

Length的数据类型为time,它只能存储0到24小时。但无论如何,我认为你的意思是这张专辑长40分17秒,而不是40小时17分。

试试这个:

INSERT INTO [dbo].[Album] 
     ([Length], ReleaseDate, DateAdded) 
VALUES ('00:40:17', '2015/09/18', '2015/10/15 00:00:00.0000') 
0

你可以试试:

INSERT INTO [dbo].[Album] 
     ([Length], ReleaseDate, DateAdded) 
VALUES ('00:40:17', '20150918', '20151015')