2012-03-07 17 views
0

で与えられた日付パターン文字列を、SQLで使用可能な日付パターンに変換する簡単な方法です。ただし、string.replace ) - 電話しますか?java日付(時間)パターン文字列をSQL日付パターン文字列に変換する

例えば、私はjavaで次のことをしたい:

String sqlDatePattern = myTranslator.translateToSQLPattern("dd.MM.yyyy HH:mm:ss"); 
/*expected result: dd.MM.yyyy HH24:MI:ss*/ 

おめでとうございます!

+5

一歩を踏み出してください。なぜ、最初にテキストとして日付を書式設定しようとしていますか?パラメータ化されたクエリでは、これを行う必要はありません。 –

+0

まず、日付については、まずパラメータとして話しません。私の目標は、ロケールごとに日付パターン文字列を生成するアプリケーションロジックのどこかに国際化機構を持っていることです。今、私はこのパターン文字列をselect内のデータベースに使いたい: "SELECT to_char(" myDate "、 '')from" MyTable ";今度は、 – TheMeta

+0

CSVは必須ですか?そうでなければ、解析しやすく日付データ型をサポートするXMLを推奨できます。 – Puce

答えて

0

このsqlDatePattern文字列で何をしますか? PreparedStatementを使用して、元の日付パターン

  • あなたからjava.sql.Date/Time/Timestampを作成

    • とパス:あなたがSQL文で、それを使用したい場合は、次のアプローチを検討してくださいあなたが正確なフォーマットを心配する必要はありません、それはSQLインジェクションからあなたを守るのPreparedStatementとパラメータ

    としてオブジェクトを作成します。

  • +0

    上記を参照してください;私はどちらもパラメータとして日付についても、Java日付/タイムスタンプについても話していません。 – TheMeta

    関連する問題