我有一个表,我必须在其中执行 a 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
类似于此代码的方式使用它们?(如果我的第一个 - 也是更简单的 - 想法是不可能的。)
所以到目前为止,有两种可能的解决方案。我还需要知道哪个更快,因为访问的数据库位于具有大量数据的故障安全/关键系统(银行)中。