sql >> データベース >  >> RDS >> Oracle

ResultSet.getTimestamp(date)とResultSet.getTimestamp(date、Calendar.getInstance(tz))

    まず、 java.utilを混乱させています java.sqlを使用 。 PreparedStatement#setDate() および ResultSet#getDate()java.sql.Dateが必要です 。同様に、 PreparedStatement#setTimestamp() および ResultSet#getTimestamp() java.sql.Timestamp<が必要です/ code>

    次に、 java.sql.Dateを理解することが重要です。 日付のみを表します (年、月、日)そしてそれ以下でもそれ以上でもありません。これはSQLDATEにマップされます フィールドタイプ。 java.sql.Timestamp タイムスタンプを表します (年、月、日、時、分、秒、ミリ秒)、 java.util.Date および java.util.Calendar します。これは、SQL TIMESTAMPにマップされます。 またはDATETIME フィールドタイプ。

    タイムゾーンに関しては、データベースにタイムゾーン情報が保存されていない場合に必要です(したがって、すべてのタイムスタンプはUTC(GMT)で保存されます)。次に、 Calendarを渡すことができます これには、現在のタイムゾーンに関する情報が含まれているため、JDBCドライバーはUTCタイムスタンプをタイムゾーンに準拠したタイムスタンプに調整できます。たとえばGMT+1の場合、JDBCドライバーはタイムスタンプに1時間を追加してから戻ります。




    1. MysqlクエリGROUPbyおよびORDERby

    2. ループせずに単一の列にレコードを連結しますか?

    3. MySQLでの全文検索のためのAgainstでのサブクエリの使用

    4. 検索フォームでDBクエリを渡さないRails