我有一张带有 Staion 平台的桌子,以及它们何时运行以及何时关闭。我想获得在 2010 年 1 月 1 日到 2010 年 1 月 1 日 31 日之间运行的站点的数量。右侧是我正在寻找的结果。我用黄色突出显示了那些不应该包含在结果中的内容。站点需要按位置分组。MAP_id 是 PK。
我认为它应该工作的方式是去每一行检查开始和结束日期是否在 2010 年 1 月之内。
这个查询可以工作吗?
SELECT ...
FROM ...
WHERE
'2010/01/31' between startdate and
case when enddate is null then Getdate()
else enddate
end
任何帮助都将不胜感激。