2016-11-08 10 views
0

Spring REST APIに入力をエポック形式でString(例: "1478607386")として与えます。このデータをControllerからDAOImplementationクラスに渡した後、同じDAOクラスのPostgreSQLからタイムゾーンのないデータ型タイムスタンプを持つ列データを取り出しました。 (1478607386などの)エポック・フォーマット・データと、タイム・ゾーン・フォーマットのないタイムスタンプのPostgreSQLのデータベース・データ(DAOImplementationのList変数形式でこのデータを格納することができます)どのようにしてそのことを手伝ってもらえますか? ありがとうDAO実装クラスでエポック形式の日付をPostgreSQLデータベースの日付(タイムゾーンなしのタイムスタンプ)に変換するにはどうすればいいですか?

答えて

0

PostgreSQLでエポックを抽出し、その結果をJavaで比較することができます。 bigintとしてエポックを抽出するために

、あなたは次のように進めることができます。

SELECT CAST (extract(epoch FROM timestampcol) AS bigint) FROM mytable WHERE ...; 

また、あなたがjava.sql.Dateとしてタイムスタンプを取得し、Javaでエポックを抽出するためにjava.util.Calendar.getTimeInMillis()を使用することができます。

+0

@Laorenz Albeご回答ありがとうございます。データベースを更新できません。javaクラスのepoch(Stringまたはunixタイムスタンプ)をタイムゾーンフォーマットなしのデータベースタイムスタンプに変換するだけで、等しいかどうかを確認するだけです。または、他の方法では、javaクラスの比較のために、タイムゾーンなしのデータベースタイムスタンプをString Date(エポック日付フォーマットに類似)に変換することができます。あなたは私の問題の友人を理解したいと思っています:) –

+0

それはまだ不明です。質問を編集し、あなたが実際に望むものをより詳細に記述してください。私はあなたがJavaで何かを書こうと思っているので、そのタグを使うことは助けになるかもしれません。 *データベースのタイムスタンプ*が意味することを説明すると、目的のコードが何をするかの例が提供されます。 –

+0

私は問題をより正確に詳しく説明します。今は分かりやすいことを願っています。 –

関連する問題