我的输入日期格式是“%m-%d-%Y”(例如:12/12/2012)和我的执行查询
"Insert into employeedetails(FirstName,LastName,JobTitle,StartedDate,Salary,CompanyName) values ('"+fname+"','"+lname+"','"+job+"',STR_TO_DATE('"+date+"', '%m-%d-%Y'),'"+salary+"','"+company+"')";
执行查询时会抛出格式不正确的错误
当我以这种格式手动插入日期(2012-12-12)时,它正在工作,所以我需要从 12/12/2012 转换为 2012-12-12
最佳答案
使用DATE_FORMAT
以下脚本使用 DATE_FORMAT() 函数来显示不同的格式。使用 now()
DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p')
DATE_FORMAT(NOW(),'%m-%d-%Y')
DATE_FORMAT(NOW(),'%d %b %y')
DATE_FORMAT(NOW(),'%d %b %Y %T:%f')
Insert into employeedetails(FirstName,LastName,JobTitle,StartedDate,Salary,CompanyName) values ('"+fname+"','"+lname+"','"+job+"',DATE_FORMAT(NOW(), '%m-%d-%Y'),'"+salary+"','"+company+"')";
关于java - 将日期插入sql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20343188/