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

本文关键字:数据类型 范围 时间 日期 信息 varchar 类型转换 数据 | 更新日期: 2023-09-27 18:18:01

我试图从我的。net应用程序执行这个命令,但是我得到这个错误

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

INSERT INTO TempSense_AppEngine_Medidas (Valor, FechaHora, DispositivoI) VALUES(CONVERT(decimal(38,2), REPLACE('26,8',',','.')),  CONVERT(Datetime, '15/11/2016 13:16:07', 120),6)

这是我的代码

using (SqlConnection sqlConn = new SqlConnection(ConfigurationManager.ConnectionStrings["TempsenseConnection2"].ConnectionString))
                                    {
                                        sqlConn.Open();
                                        SqlCommand cmd = new SqlCommand();
                                        cmd.Connection = sqlConn;
                                        cmd.CommandText = "INSERT INTO TempSense_AppEngine_Medidas (Valor, FechaHora, DispositivoI) VALUES(CONVERT(decimal(38,2), REPLACE('" + medida.Valor + "',',','.')),  CONVERT(Datetime, '" + medida.FechaHora + "', 120)," + medida.DispositivoID + ")";
                                        //cmd.CommandText = "INSERT INTO TempSense_AppEngine_Dispositivo (DispositivoI) VALUES(" + medida.DispositivoID + ")";
                                        cmd.ExecuteNonQuery();
                                    }

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

尝试转换类型为103的dd/mm/yyyy

SELECT convert(datetime, '15/11/2016 13:16:07', 103)

返回
2016-11-15 13:16:07.000
相关文章: