MySQL警告1264 DateTime超出范围值
本文关键字:范围 DateTime 警告 1264 MySQL | 更新日期: 2023-09-27 18:05:19
我试图从c#程序文本框插入一个日期时间到MySQL数据库。每次我在Visual Studio中运行程序时,我都会得到错误:
"执行命令时遇到致命错误。"
我尝试在MySQL中运行查询以获得更具体的响应,并收到警告1264超出范围值错误。日期似乎是在适当的格式,我正在转换为日期时间之前,它被发送到MySQL。我还检查了设置为datetime的数据库列数据类型。为什么我仍然收到这个错误?
string sqlInsertBackup = "insert into backups (tape_num, bup_type, bup_date, bup_release, completed, date_created, date_modified) values (@tape_num, @backupType, @startDate, @releaseDate, 0, now(), now())";
MySqlCommand cmdInsertBackup = new MySqlCommand(sqlInsertBackup, idb.myconn);
cmdInsertBackup.Parameters.AddWithValue("@tapeNum", tapeNum);
cmdInsertBackup.Parameters.AddWithValue("@backupType", backupType);
cmdInsertBackup.Parameters.AddWithValue("@startDate", System.Convert.ToDateTime(startDate));
cmdInsertBackup.Parameters.AddWithValue("@releaseDate", System.Convert.ToDateTime(releaseDate));
cmdInsertBackup.ExecuteNonQuery();
您的第一个参数命名为@tape_num
而不是@tapeNum
,因此它没有给定值。