9
JDBCでは、「日付」、「時刻」および「タイムスタンプ」の3つの異なるデータ型が時間関連フィールドに提供されます。誰かがそれぞれのものをどのように使用しているか、どの問題をどのように使用するかを簡単に要約できますか?JDBCでは、時刻、日付、およびタイムスタンプを使用する場合
JDBCでは、「日付」、「時刻」および「タイムスタンプ」の3つの異なるデータ型が時間関連フィールドに提供されます。誰かがそれぞれのものをどのように使用しているか、どの問題をどのように使用するかを簡単に要約できますか?JDBCでは、時刻、日付、およびタイムスタンプを使用する場合
データベースの列に2003年1月1日午後2時が格納されているとします。 3つのオプションは、次のように使用されます。
日付文字列の日付部分のみに興味がある場合は、日付を使用します。
使用時間、日付文字列
日付文字列の日付と時刻が必要な場合は、タイムスタンプを使用してください。
日付も保存されます。タイムスタンプは、日付と日付の細かい分解能を持つことができます。 – Gandalf
この回答はうれしいですが、私はそれが間違っていると確信しています。 java.sql.Dateオブジェクトには、時間(ミリ秒まで)が含まれます。 – mcherm
これは当てはまりますが、ResultSet.getDate()メソッドを使用して日付を取得すると、Dateの時間部分が00:00に設定されます。 getDateがjava.util.Dateオブジェクトを返すので、JDBCがgetDateを使用するときにJDBCが「正規化」するものです。 –