我正在尝试将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语句来解决问题。
提前致谢。
答案 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);