SQL Server 2012日期和时间

SQL Server 2012日期和时间,sql,sql-server,tsql,date,ssms,Sql,Sql Server,Tsql,Date,Ssms,我试图为一个类创建一个简单的数据库,但是当输入时间或日期变量时,我得到了一个错误。我的代码看起来有点像这样: USE Music INSERT INTO [dbo].[Album] ([Length], ReleaseDate, DateAdded) VALUES ('40:17', '2015/09/18', '2015/10/15 00:00:00.0000') 然后我得到以下错误: 味精241,第16级,状态1,第3行 从字符串转换日期和/或时间时,转换失败 Length存储为time

我试图为一个类创建一个简单的数据库,但是当输入时间或日期变量时,我得到了一个错误。我的代码看起来有点像这样:

USE Music

INSERT INTO [dbo].[Album] ([Length], ReleaseDate, DateAdded)
VALUES ('40:17', '2015/09/18', '2015/10/15 00:00:00.0000')
然后我得到以下错误:

味精241,第16级,状态1,第3行
从字符串转换日期和/或时间时,转换失败

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


有人能告诉我如何正确格式化这些数据,以便应用我的数据吗?

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')
您可以尝试:

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