其中,time_column 是您表中的时间列,start_time 和 end_time 是您想要查询的时间范围,other_conditions 是其他查询条件。
COALESCE 函数可以用于处理 NULL 值,如果 start_time 或 end_time 为 NULL,那么 COALESCE 函数会返回 time_column 的值,这样就可以查询所有数据了。
如果 start_time 和 end_time 都不是 NULL,那么 BETWEEN 条件就会按照时间范围和其他条件一起进行查询。
SELECT * FROM table_name
WHERE (time_column BETWEEN COALESCE('start_time', time_column)
AND COALESCE('end_time', time_column))
AND other_conditions;
select * from 表 where (字段=条件 or 条件='')