ホームページ >データベース >mysql チュートリアル >Java と MySQL で時間やタイムゾーン情報なしで日付を効率的に保存するにはどうすればよいですか?
この記事は、Java と MySQL で時間情報なしで日付を保存する方法の問題をエレガントに解決します。
java.time は複数の日時型を提供します。ここで、LocalDate は時間またはタイムゾーン情報を含まない日付を表します。 java.time では、日付は ISO 8601 標準を使用して表現され、日付部分がすべてのタイム ゾーンで一貫していることが保証されます。
MySQL に LocalDate 値を保存する場合は、DATE データ型を使用する必要があります。次の表は、ANSI SQL データ型と Java 8 日時型の間のマッピングを示しています。
ANSI SQL 数据类型 | Java 8 日期时间类型 |
---|---|
DATE | LocalDate |
<code class="language-java">PreparedStatement stmt = connection.prepareStatement("INSERT INTO birth_dates (birthdate) VALUES (?)"); stmt.setObject(1, localDate);</code>データベースからデータが取得されると、クライアントまたはデータベース サーバーのタイムゾーンに関係なく、常に同じ日付として解釈されます。
例
以上がJava と MySQL で時間やタイムゾーン情報なしで日付を効率的に保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。