在PreparedStatements中使用CURDATE()mysql函数的正确方法是什么? 表列是DATE类型,表中的插入值必须类似于1988-07-29。
ps.setDate(5, ...);
答案 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(我最喜欢的作家之一)。
很高兴为您提供帮助:)