You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.15 13:19:50