dポイントプレゼントキャンペーン実施中!

phpとpostgressqlで開発をしております。

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

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

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

何か対処方法を教えてください。
よろしくお願いします。

A 回答 (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')」
と値を明示指定しないで、省略時解釈値として格納する方法などがあります。
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

関連するカテゴリからQ&Aを探す