如何将日期过滤器也应用于没有日期过滤器的列

时间:2017-05-15 17:33:58

标签: sql mysqli

我有一个类似的查询:

SELECT * FROM TABLE WHERE date <= '2017-05-16 20:00:00' 

但是,这并没有找到不填充该列date的行。我想将它们视为00:00:00,所以我只想让我的查询找到那些行。有什么建议吗?

1 个答案:

答案 0 :(得分:2)

您可以使用显式逻辑:

SELECT *
FROM TABLE
WHERE date <= '2017-05-16 20:00:00' OR date IS NULL;

我建议您输入明确的默认日期(即使'0000-00-00')。 NULL表示&#34;最早可能的日期&#34;并不明显。

相关问题