Java で MySQL の日付と時刻の形式を処理するためのテクニック
Java で MySQL データベースを操作する場合、多くの場合、抽出と入力が必要になります。日付と時刻の情報を効果的に提供します。これを実現するには、次の戦略を検討してください。
データ表現
Java は java.util.Date オブジェクトを利用して日付を表します。これは基本的にエポック タイムスタンプに対応します。このオブジェクトは、日付と時刻の両方の情報を、通常はミリ秒の精度で取得します。
MySQL では、標準の日付と時刻の型には DATE、TIME、TIMESTAMP (データベースによっては DATETIME) が含まれます。これらの型は、JDBC の java.sql.Date、java.sql.Time、および java.sql.Timestamp にマップされ、これらはすべて java.util.Date から継承されます。精度はデータベースによって異なる場合がありますが、Java と同様にミリ秒単位で測定されることがよくあります。
java.sql Date and Time Subclasses
java.util.Date とは異なります, java.sql.Date は日付情報 (年、月、日) のみを格納しますが、java.sql.Time は時間情報 (時間、分、秒)。 java.sql.Timestamp は、java.util.Date と同様に、日付と時刻のデータを結合します。
タイムスタンプの保存
JDBC を使用してデータベースにタイムスタンプを保存するには、以下を使用します。 PreparedStatement#setTimestamp()。例:
java.util.Date date = getItSomehow(); Timestamp timestamp = new Timestamp(date.getTime()); preparedStatement = connection.prepareStatement("SELECT * FROM tbl WHERE ts > ?"); preparedStatement.setTimestamp(1, timestamp);
タイムスタンプの取得
データベースからタイムスタンプを取得するには、ResultSet#getTimestamp() を使用します。例:
Timestamp timestamp = resultSet.getTimestamp("ts"); java.util.Date date = timestamp; // Upcast directly
以上がJava で MySQL の日付と時刻の形式を効果的に処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。