如何在SQL Server中解决此错误:
将varchar数据类型转换为日期时间数据类型会导致超出范围的值
我的查询是:
Insert into Pedido (FechaPedido, FechaTipoPedido) Values('13-03-2018', '13-03-2018')
将字符串转换为指示其格式的日期 .
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
105代码放置此代码并使用102,103和不同的不同类型的getdate
select convert(varchar(20),getdate(),105)
尝试以“预期的”SQL日期格式插入它们 .
INSERT INTO Pedido (FechaPedido, FechaTipoPedido) VALUES ('20180313', '20180313')
3 回答
将字符串转换为指示其格式的日期 .
具体来说,您使用的格式为105:https://msdn.microsoft.com/en-us/library/ms187928(v=sql.90).aspx
105代码放置此代码并使用102,103和不同的不同类型的getdate
select convert(varchar(20),getdate(),105)
尝试以“预期的”SQL日期格式插入它们 .