gpt4 book ai didi

c# - 日期值不正确 : for column 'Date' at row 1?

转载 作者:行者123 更新时间:2023-11-29 18:39:45 25 4
gpt4 key购买 nike

我使用 Asp.net 创建了一个 Rest Web api。当我尝试使用 post 将数据插入到表中时,出现以下异常: 第 1 行的“日期”列的日期值不正确:“07/11/2017 12:00:00 AM”。正确的日期是什么要插入到 Mysql 数据库的值?

public long addmeterreadingrecord(meterreadingrecords meterreadingrecord )
{
MySqlConnection myconn = getDBConn();
String sqlstr =
"INSERT INTO meterreadingrecords (ID,Date,User,ImageLink,ActualMeterReadingID) VALUES ('"
+ meterreadingrecord.Id + "','" + meterreadingrecord.Date + "','"
+ meterreadingrecord.User + "','" + meterreadingrecord.Imagelink+"','"
+ meterreadingrecord.ActualmeterreadingId+"')";
MySqlCommand cmd = new MySqlCommand(sqlstr, myconn);
myconn.Open();
cmd.ExecuteNonQuery();
myconn.Close();
myconn.Dispose();
long id = cmd.LastInsertedId;
return id;
}

如何使用 REST 客户端插入数据。

{
"ID" : "zzz",
"Date": "11/07/2017",
"User" : "Me",
"ImageLink" : "testimg",
"ActualMeterReadingID" : "ccc"
}

mysql 数据库中日期的数据类型是日期。不是日期时间。

最佳答案

MySQL expects a four digit year followed by a two-digit month and a two-digit day.昨天的日期(7 月 9 日)是:

'2017-07-09'

MySQL 确实允许使用替代格式(包括接受 : 作为分隔符),但它仍然期望格式为年-月-日。根据此标准,值 11/07/2017 不可能是正确的日期。为了解决这个问题,您需要使用 STR_TO_DATE .

STR_TO_DATE('11/07/2017', '%d/%m/%Y')

此外,仅供引用,this is a list of valid date string % variables.

关于c# - 日期值不正确 : for column 'Date' at row 1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45024532/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com