【发布时间】:2015-08-18 09:27:31
【问题描述】:
我在数据库中有 2 个日期:start_date 和 end_date(输入 DATE)。有时 end_date 可以为空,这意味着如果 start_date NOW() >= of.start_date AND NOW() < of.end_date。 如何获取 end_date = NULL 的记录(在同一个查询中),这意味着如果 start_date
【问题讨论】:
我在数据库中有 2 个日期:start_date 和 end_date(输入 DATE)。有时 end_date 可以为空,这意味着如果 start_date NOW() >= of.start_date AND NOW() < of.end_date。 如何获取 end_date = NULL 的记录(在同一个查询中),这意味着如果 start_date
【问题讨论】:
使用coalesce() 或明确放入NULL 逻辑:
where now() >= of.start_date and (of.end_date >= now() or of.end_date is null)
【讨论】: