SQL:当date为特定月份或为空时获取记录的条件



我有一个Table t1

name  Date1
a    2021-01-24
b    2021-07-18
c    2021-07-07
d    2021-05-20
e    NULL
F    NULL
g    2021-08-01

等等

我需要的数据为月5至8和数据Date1是NULL

查询:

select Date1, name
from t1
where (month(Date1) <= 8 and month(Date1)>=5) or (month(Date1)=null)

这个查询的问题是我没有得到Date1为NULL的任何行。

有谁能帮帮我吗

您需要Date1 is null检查列是否为空:

select Date1, name
from t1
where (month(Date1) <= 8 and month(Date1)>=5) or (Date1 is null)

相关内容

  • 没有找到相关文章

最新更新