2009-06-04 8 views

答えて

16

データベースの列に2003年1月1日午後2時が格納されているとします。 3つのオプションは、次のように使用されます。

日付文字列の日付部分のみに興味がある場合は、日付を使用します。

  • 例:2003年1月1日

使用時間、日付文字列

  • 元の時刻部分にのみ関心がある場合:午後2時

日付文字列の日付と時刻が必要な場合は、タイムスタンプを使用してください。

  • 例:2003年1月1日2:00 pm
+0

日付も保存されます。タイムスタンプは、日付と日付の細かい分解能を持つことができます。 – Gandalf

+0

この回答はうれしいですが、私はそれが間違っていると確信しています。 java.sql.Dateオブジェクトには、時間(ミリ秒まで)が含まれます。 – mcherm

+2

これは当てはまりますが、ResultSet.getDate()メソッドを使用して日付を取得すると、Dateの時間部分が00:00に設定されます。 getDateがjava.util.Dateオブジェクトを返すので、JDBCがgetDateを使用するときにJDBCが「正規化」するものです。 –

関連する問題