请问在SQL查询语句中如何实现以下CASE WHEN 的条件查询?

2025-02-06 05:56:34
推荐回答(1个)
回答1:

CASE WHEN @BeginDate IS NULL AND @EndDate IS NULL then '1=1'
WHEN @BeginDate IS NULL then BeginDate +'>='+ @EndDate'
WHEN @EndDate IS NULL then EndDate +'<=' + @BeginDate'
ELSE BeginDate >= @EndDate and EndDate+ '<=' + @BeginDate
END
;

如果语法报错的话,date格式转成varchar格式就好了