首页 文章

错误“将varchar数据类型转换为日期时间数据类型导致超出范围的值 . ”而存储日期格式为dd-mm-yyyy

提问于
浏览
-2

如何在SQL Server中解决此错误:

将varchar数据类型转换为日期时间数据类型会导致超出范围的值

我的查询是:

Insert into Pedido (FechaPedido, FechaTipoPedido) 
Values('13-03-2018', '13-03-2018')

3 回答

  • 0

    将字符串转换为指示其格式的日期 .

    Insert into Pedido (FechaPedido, FechaTipoPedido) 
    Values(convert(date, '13-03-2018', 105), convert(date, '13-03-2018', 105))
    

    具体来说,您使用的格式为105:https://msdn.microsoft.com/en-us/library/ms187928(v=sql.90).aspx

  • 0

    105代码放置此代码并使用102,103和不同的不同类型的getdate

    select convert(varchar(20),getdate(),105)

  • 0

    尝试以“预期的”SQL日期格式插入它们 .

    INSERT INTO Pedido (FechaPedido, FechaTipoPedido) VALUES ('20180313', '20180313')
    

相关问题