begintime是开始时间,endtime是结束时间。**这两个是条件**。
想要实现,这两个条件有值,或者其中一个条件有值就按条件查询,
没有条件就查询全部。
求sql语句怎么写,用的sqlserver
select * from tableName where begintime<'' and endtime>'';
空值不用管,不会包含到这里
你这个要求,我觉得好奇怪啊,你为啥不把数据分成两部分呢,一部分是你那两个time有值的,一部分是没值的,不就行了嘛...查有值的数据就正常查,查没值的数据就把两个部分union all一下,不就行了嘛...
像你这种的一般都是在代码中使用条件判断去动态地拼接SQL
写存储过程判断开始时间和结束时间是否有值
select * from 表名 where 时间列名 between @begintime and @endtime