ホームページ > Java > &#&チュートリアル > さまざまな日付およびタイムスタンプのデータ型に対して PreparedStatement で setDate を適切に使用する方法

さまざまな日付およびタイムスタンプのデータ型に対して PreparedStatement で setDate を適切に使用する方法

Barbara Streisand
リリース: 2024-12-09 00:10:12
オリジナル
935 人が閲覧しました

How to Properly Use setDate in PreparedStatement for Different Date and Timestamp Data Types?

PreparedStatement での setDate の使用

指定したコードでは、PreparedStatement を使用して SQL テーブルに日付値を挿入したいと考えています。 。 setDate() を使用する場合、渡される必要がある日付値の形式を理解することが重要です。

java.sql.Date

の列の場合DATE 型の場合、値を設定するときにいくつかのオプションがあります。 java.sql.Date:

  • java.lang.String: 日付を表す文字列は、「yyyy-MM-dd」の形式である必要があります。
  • java.util.Date: java.util.Date をnew java.sql.Date(endDate.getTime()).
  • 現在のタイムスタンプを使用した java.sql.Date: new java.sql.Date(System.currentTimeMillis()) を使用して、現在の日付を設定します。

使用方法java.sql.Timestamp

TIMESTAMP 型または DATETIME 型の列の場合は、java.sql.Timestamp:

  • java.lang.String を使用します。 : タイムスタンプを表す文字列は、「yyyy-MM-dd」の形式である必要があります。 HH:mm:ss[.f...]."
  • java.util.Date: 新しい java を使用して、java.util.Date を java.sql.Timestamp に変換します。 sql.Timestamp(endDate.getTime()).
  • 現在のタイムスタンプ: new java.sql.Timestamp(System.currentTimeMillis()) を使用して現在のタイムスタンプを設定します。

この場合、vDateMDY 文字列が正しい形式「yyyy-MM-dd」であることを確認してください。ひ:mm:ss。」そうでない場合は、SQL 列のデータ型に適切な形式を使用するか、SQL ステートメント自体で setString() および to_date() 変換を使用することを検討する必要があります。

以上がさまざまな日付およびタイムスタンプのデータ型に対して PreparedStatement で setDate を適切に使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート