SQL Server日期时间超出范围问题

时间:2018-09-16 11:18:24

标签: sql date datetime sql-server-2012

以下查询失败,并显示错误。所有列的数据类型均为日期时间。

请帮助。

INSERT INTO [dbo].[TalendJobAudit] ([FeedFileGenDate], [StartTime], [EndTime], [ElapsedTime])
VALUES ('2000-00-00 10:00:00', '2000-00-00 10:00:00', '2000-00-00 10:00:00', '2000-00-00 10:00:00')
GO

我收到此错误:

  

第242条消息,级别3,状态3,第4行
  将varchar数据类型转换为datetime数据类型会导致超出范围的值。

2 个答案:

答案 0 :(得分:1)

没有0个月或0天。您的代码可以正确设置正确的值:

INSERT INTO TalendJobAudit (FeedFileGenDate, StartTime, EndTime, ElapsedTime)
    VALUES('2000-01-01 10:00:00',
           '2000-01-01 10:00:00',
           '2000-01-01 10:00:00',
           '2000-01-01 10:00:00'
          );

Here是一个SQL提琴。

答案 1 :(得分:1)

2000-00-00不是有效日期,请使用正确的日期。