将dd / mm / yyyy日期格式插入数据库表

时间:2013-06-19 09:50:37

标签: java mysql sql

我正在尝试将dd / mm / yyyy日期格式插入到我的数据库表中。数据库中date列的数据类型是date,我的SQL insert语句是:

INSERT INTO sm_product(productName, productDescription, productPrice, productQuantity, productStatus)
VALUES ('" + name + "', '" + desc + "', " + price + ", " + quantity + ", 'Available', '" + date + "'";

但是,当我将日期变量添加到SQL语句中时,netbeans显示错误。

  

您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在第1行的''附近使用正确的语法

它将日期存储为:

  

Wed Jun 19 17:42:26 SGT 2013

我在用户界面中获得了我的dd / mm / yyyy日期格式:

DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
Date date = new Date();
dateFormat.format(date);

这种格式不是我想要的。所以我想知道如何修改我的SQL语句来解决问题。

提前致谢。

2 个答案:

答案 0 :(得分:0)

如果您使用的是SQL Server,则可以使用

REPLACE(CONVERT(VARCHAR(11),date,105),'-','/')

答案 1 :(得分:0)

如果在查询中插入以下格式字符串,则会更新记录

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
Date date = new Date();
String formatDate = dateFormat.format(date);