java - 将日期插入sql数据库

标签 java mysql sql

我的输入日期格式是“%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/

相关文章:

sql - 将 NULL 视为最大可能值

mysql - 将两个表中的列求和到具有两列的第三个表中

java - 没有设备的 Android 应用程序开发

java - 以 Root 身份运行 Java 程序的一部分

PHP Time() 在 MySQL 中的存储

PHP mysqli_fetch_assoc 没有返回正确的值

mysql - 如何限制用户修改mysql数据库中的数据?

java - 为 netbeans 8.2 运行 SQL 时出现词法错误

java - HBase无法启动

mysql - 迁移 postgreSQL 数据到 mysql