前提・実現したいこと
DBに格納される際に日付(date型)の値がおかしくなってしまいます。
送ったデータ「2018/06/29」⇒DBに格納されたデータ「0197-02-06」
発生している問題・エラーメッセージ
【Java側】
作成した入力フォームから『2018/06/29』という文字列をPOSTで飛ばしています。
受け取ったサーバサイド側のJavaプログラムでDate型の値で受け取るようにしています。
↓
【DB側】
格納された値が『0197-02-06』となっている。
試したこと
・サーバー、postgresql、tomcatなどのシステム時間(タイムゾーン)などは日本時間に設定済み
・クライアント側(入力フォーム)からPOSTで飛ばしている値は、『2018/06/29』であることは確認済み
・postgresqlのログから、発行されたSQLを見ると、この時点でINSERT~'0197-02-06'~となってしまっているのは確認済み
・該当するカラムの型はdate
・同じテーブル内に「作成日」というカラムもあり、そちらの型はtimestamp with time zone NOT NULL DEFAULT now() としていて、正しい日付が格納されているので、postgresqlの環境時間には問題はなさそう
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。