插入和选择日期(Java)(MySQL)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了插入和选择日期(Java)(MySQL),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1367字,纯文字阅读大概需要2分钟。
内容图文
![插入和选择日期(Java)(MySQL)](/upload/InfoBanner/zyjiaocheng/906/a74d4d2894e0497fbffec0758212cba0.jpg)
我有一个表,我必须做一个SELECT … BETWEEN start_date AND end_date,以及将Date值插入到同一个表中.
我看过这样的话:
java.util.Date now = new java.util.Date();
pStmt.setDate( 1, new java.sql.Date( now.getTime() ) );
pStmt.setTimestamp( 2, new java.sql.Timestamp( now.getTime() ) );
pStmt.executeUpdate();
但是那种代码设置或获取当前日期,不是吗?我想自己插入并选择自定义日期.
我也在StackOverflow读到它:
SELECT *
FROM myTable
WHERE ( YEAR(myfield) = '2009')
AND ( MONTH(myfield) = '1')
是否也可以使Date字段为String,然后使用StringTokenizer仅提取日,月或年信息并在类似于此代码的SELECT中使用它们? (如果我的第一个 – 更简单 – 想法是不可能的.)
所以到目前为止,有两种可能的解决方案.我还需要知道哪一个更快,因为访问的数据库是在具有大量数据的故障安全/关键系统(银行)中.
解决方法:
第一种方法更好,因为您可以使用日期函数来操作值.
private void executeQuery(java.util.Date startDate, java.util.Date endDate) throws SQLException {
Connection conn = null;
PreparedStatement pstmt = null;
try {
conn = getConnection();
String query = "select ... between ? and ?";
pstmt = conn.prepareStatement(query);
pstmt.setDate(1, new java.sql.Date(startDate.getTime()));
pstmt.setDate(2, new java.sql.Date(endDate.getTime()));
//return results
ResultSet rs = pstmt.executeQuery();
rs.last();
System.out.println("last row = " + rs.getRow());
} finally {
if (pstmt != null) {
pstmt.close();
}
if (conn != null) {
conn.close();
}
}
}
内容总结
以上是互联网集市为您收集整理的插入和选择日期(Java)(MySQL)全部内容,希望文章能够帮你解决插入和选择日期(Java)(MySQL)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。