SQL Server 2012的日期和时间
问题描述:
我想创建一个简单的类的数据库,但输入时间或日期变量时,我得到一个错误。我的代码看起来有点像这样: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)
。
任何人都可以告诉我如何正确格式化这些数据,因此我的数据将被应用?
答
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')