ホームページ >データベース >mysql チュートリアル >Java で MySQL の日付と時刻の形式を効果的に処理するにはどうすればよいですか?

Java で MySQL の日付と時刻の形式を効果的に処理するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-10 10:22:09461ブラウズ

How to Effectively Handle MySQL Date and Time Formats in Java?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。