[SQL ] 資料查尋問題

作者: joedenkidd (優質的藍色射手)   2018-01-11 19:27:31
資料庫名稱:postgresql
資料庫版本:8.4
內容/問題描述:
小弟有個table,欄位屬性是是text,存的資料是日期且有部分欄位是有空值的, 存的格式
如下
2018/1/2
2018/12/1
2018/10/2

select * from table where date(date) between date(2018/1/1) and
date(2018/2/1)
會出現error 欄位有空值的錯誤,想說用
select * from table where (date(date) between date(2018/1/1) and
date(2018/2/1)) and date !=''
會出現一樣的問題,看來關念有誤
麻煩各位高手指點,感謝
作者: wei10cool (wei)   2018-01-12 00:50:00
is not null
作者: billy522 (過好每一天)   2018-01-12 07:36:00
或是 and coalesce(date,'') != ''
作者: joedenkidd (優質的藍色射手)   2018-01-13 13:37:00
感謝 is not null 之前試過不行,剛試ㄌ coalesce可以

Links booklink

Contact Us: admin [ a t ] ucptt.com