我有一个类似的查询:
SELECT * FROM TABLE WHERE date <= '2017-05-16 20:00:00'
但是,这并没有找到不填充该列date
的行。我想将它们视为00:00:00,所以我只想让我的查询找到那些行。有什么建议吗?
答案 0 :(得分:2)
您可以使用显式逻辑:
SELECT *
FROM TABLE
WHERE date <= '2017-05-16 20:00:00' OR date IS NULL;
我建议您输入明确的默认日期(即使'0000-00-00'
)。 NULL
表示&#34;最早可能的日期&#34;并不明显。