PreparedStatement和CURDATE()MySQL函数

时间:2014-12-19 09:59:41

标签: java mysql prepared-statement

在PreparedStatements中使用CURDATE()mysql函数的正确方法是什么? 表列是DATE类型,表中的插入值必须类似于1988-07-29。

ps.setDate(5, ...);

4 个答案:

答案 0 :(得分:2)

没有。您可以使用Java创建当前日期,也可以使用CURDATE()

准备语句

答案 1 :(得分:2)

喜欢:

SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");
String fd = f.format(new Date());
Date date = f.parse(fd);
preparedStatement.setTimestamp(index, new Timestamp(date.getTime()));

答案 2 :(得分:1)

喜欢

preparedStatement.setTimestamp(5, new Timestamp(new Date().getTime()));

答案 3 :(得分:0)

您可以通过两种方式完成,一种来自java,如下所示 使用java.sql.Date

例如为: 使用java.sql.Date

java.sql.Date date = java.sql.Date.valueOf("2013-09-04");

如果要插入当前日期:

ps.setDate(2, new java.sql.Date(System.currentTimeMillis()));

使用java.sql.Timestamp

ps.setTimestamp(2, new java.sql.Timestamp(System.currentTimeMillis()));

另一种方法是从SQL到数据库支持操作,例如now()的{​​{1}}或MySQL的{​​{1}}等,只需查看下面的示例

current_timestamp()

了解更多详情Use this link(我最喜欢的作家之一)。

很高兴为您提供帮助:)