早上好社区。
我需要在 SQL(Sql Server 2012)中进行查询以按日期范围(StartDate - EndDate)进行过滤。
表格如下:
逮捕
ID
ESTADO
EQUIPO
FECHAINICIO
FECHATERMINO
问题是,有时该字段FECHATERMINO
可能是因为 根据我的业务逻辑NULL
它至今仍“停止” 。
SELECT * FROM DETENCIONES WHERE EQUIPO=1
AND @FECHA >= FECHAINICIO AND @FECHA <= FECHATERMINO
我已经尝试过使用 OR,但它返回所有结束日期为 NULL 的 TEAMS,也就是说,它不尊重括号。
SELECT * FROM DETENCIONES WHERE EQUIPO=@EQUIPO
AND @FECHA >= FECHAINICIO AND (@FECHA <= FECHATERMINO OR FECHATERMINO=NULL)
PS:我在使用 ASP.NET C# 创建的网站中可视化数据。
最简单的方法是使用
ISNULL
未来日期或GETDATE
: