小编Vil*_*lle的帖子

MYSQL:将NULL日期与CURRENT_DATE进行比较

我有一个MYSQL表,其中包含"date_start"和"date_end"字段的新闻文章,以指示在网站上显示哪些新闻.如果date_start在今天之前并且date_end尚未过去(今天之后),则文章是公开的.

问题:如果文章是永久性的并且没有过期,我想让管理员将date_end留空.这当然不适合我的选择:

 SELECT * FROM pf_news WHERE date_start <= CURRENT_DATE() AND date_end >= CURRENT_DATE()
Run Code Online (Sandbox Code Playgroud)

它遗漏了一篇文章NULL date_end.我尝试用IF语句播放一下,但它让我感到困惑.有没有一种简单的方法可以做到这一点,或者我应该将date_end设置为3000-01-01是否为空?:)

mysql date

9
推荐指数
2
解决办法
2万
查看次数

标签 统计

date ×1

mysql ×1