[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