代码之家  ›  专栏  ›  技术社区  ›  TomG

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

  •  -1
  • TomG  · 技术社区  · 6 年前

    以下查询失败,出现错误。所有列的数据类型都是datetime。

    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,16级,状态3,第4行

    2 回复  |  直到 6 年前
        1
  •  1
  •   Gordon Linoff    6 年前

    没有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小提琴。

        2
  •  1
  •   Suresh    6 年前

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