使用EXTRACT(YEAR)筛选出生日期时逻辑不符合预期的问题求助
EXTRACT(YEAR)筛选出生日期时逻辑不符合预期的问题求助
各位好,我刚接触SQL没多久,最近遇到个奇怪的问题,折腾了快一小时都没搞明白,只好来求助大家了!
我想查询出生日期不在1970-1980年区间的客户,写了下面这段SQL:
SELECT * FROM customer WHERE EXTRACT(YEAR FROM C_BIRTHDATE) < 70 OR EXTRACT(YEAR FROM C_BIRTHDATE) > 79;
但执行后返回的结果里居然还有1973年出生的客户记录——这明明是我想排除的区间啊!我本来的想法是,只保留出生年份小于1970或者大于1980的客户,可现在1970-1980之间的记录还是被查出来了,实在搞不懂哪里出了问题。
我查了不少资料,但还是没找到原因,可能是我漏掉了什么很基础的点?麻烦各位帮我看看,谢谢啦!
备注:内容来源于stack exchange,提问作者Jax
相关产品推荐
相关产品推荐

