許せない心理テスト

テスト用に簡単なテーブルを作成してみました。

テーブル名:timetest

フィールド:
test_id : integer NOT NULL
test_date : timestamp without time zone

テストデータとして

1,2005-11-15 14:01:40.026
2,NULL
3,2005-11-14 11:11:11.001


このときに test_date がNULL以外のものだけを選択したいのですが、

slect * from timetest where test_date != null;

では1件も選択されず、

select * from timetest where test_date != '';

では、
ERROR: invalid input syntax for type timestamp: ""
というエラーになってしました。

どなたかご教授お願い致します。

A 回答 (2件)

IS NULL演算子を使ってみてはどうでしょうか?


書式は「カラム名 IS NULL」


NULL以外のものであれば、

SELECT * FROM timetest WHERE test_date IS NOT NULL

とすれば、「NULL以外のデータ」という事になります。
    • good
    • 0
この回答へのお礼

ありがとうございました。上手くいきました。

お礼日時:2005/11/15 14:41

nullの判定は「=」や「!=」ではなく「is null」「is not null」で行います。



select * from timetest where test_date is not null;
    • good
    • 0
この回答へのお礼

ありがとうございました。「is no null」失念しておりました・・・

お礼日時:2005/11/15 14:42

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

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

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


おすすめ情報