0

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

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

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

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

并将日期存储为:

2013 年 6 月 19 日星期三 17:42:26 SGT

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

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

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

提前致谢。

4

2 回答 2

0

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

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
Date date = new Date();
String formatDate = dateFormat.format(date);
于 2013-06-19T14:32:10.157 回答
0

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

REPLACE(CONVERT(VARCHAR(11),date,105),'-','/')
于 2013-06-19T09:55:38.053 回答