ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.2905335 type date にnullをinsert
質問者:javaphp phpとpostgressqlで開発をしております。

さて、
date列に条件によって日付を入れたり、入れなかったりします。

日付を入れる場合はOKですが、
日付を入れない場合は、nullとすると、下記のエラーが出ます。
Query failed: ERROR: invalid input syntax for type date: ""

null以外に''も試しましたが、エラーになります。

何か対処方法を教えてください。
よろしくお願いします。
困り度:
  • すぐに回答を!
質問投稿日時:
07/04/08 20:44
この質問に対する回答は締め切られました。

回答

ANo.1 nullを入れる方法を、間違っているだけでは?

>日付を入れない場合は、nullとすると、下記のエラーが出ます。
>Query failed: ERROR: invalid input syntax for type date: ""

具体的に、SQLはどのように記述しているのでしょうか?

>null以外に''も試しましたが、エラーになります。

そんなデタラメをやらずに、自分で調べてみては?

nullを入れるには、
「insert into t1(c1,c2,c3) values(1,'a',null)」
と明示的に格納値としてnullを指定する方法があります。
また、データ型の定義でnot nullにしていないなら、
「insert into t1(c1,c2) values(1,'a')」
と値を明示指定しないで、省略時解釈値として格納する方法などがあります。
回答者:chukenkenkou
種類:アドバイス
どんな人:専門家
自信:参考意見
回答日時:
07/04/10 01:13
この回答へのお礼この回答にお礼をつける(質問者のみ)