MySQL using BETWEEN comparison with NULL

后端 未结 3 1574
难免孤独
难免孤独 2021-01-05 15:58

I have a query with a where condition like so:

WHERE A.event_date BETWEEN B.start_date AND B.end_date

The complexity is that if B.sta

3条回答
  •  北荒
    北荒 (楼主)
    2021-01-05 16:52

    The COALESCE() function will return the first non-null value in the parameter list. Give this a try:

    WHERE A.event_date BETWEEN COALESCE(B.start_date,'1900-01-01') and COALESCE(B.end_date,CURRENT_TIMESTAMP)
    

提交回复
热议问题