如何使用准备好的语句设置当前日期和时间?
我在数据库中有一个数据类型为DATETIME
的列。我想使用“PreparedStatement”将此列值设置为当前日期和时间。我该怎么做?
I have a column in database having datatype DATETIME
. I want to set this column value to current date and time using `PreparedStatement. How do I do that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用
PreparedStatement#setTimestamp()
其中您传递java.sql.Timestamp
由System#currentTimeMillis()
。或者,如果数据库支持它,您也可以调用数据库特定函数来设置当前时间戳。例如,MySQL 为此支持
now()
。例如,或者如果数据库支持,请将字段类型更改为自动设置插入/更新时间戳的字段类型,例如
TIMESTAMP
而不是 MySQL 中的DATETIME
。Use
PreparedStatement#setTimestamp()
wherein you pass ajava.sql.Timestamp
which is constructed withSystem#currentTimeMillis()
.Alternativaly, if the DB supports it, you could also call a DB specific function to set it with the current timestamp. For example MySQL supports
now()
for this. E.g.Or if the DB supports it, change the field type to one which automatically sets the insert/update timestamp, such as
TIMESTAMP
instead ofDATETIME
in MySQL.其中函数 getCurrentDatetime() 执行以下操作:
Where the function getCurrentDatetime() does the following: