在2个日期之间使用NOW()

时间:2011-10-11 19:53:17

标签: mysql

得到一个看起来很简单的查询,但是当我得到一些时却没有返回任何结果。这个问题是我想要确保我在启动和到期日之间得到的东西的最后一部分。

SELECT *
FROM PTD_PartiesDecorations
WHERE PTDbDisabled = 0
AND PTDPTCiComponent = 1
AND NOW() BETWEEN PTDdLaunch AND PTDdExpire

1 个答案:

答案 0 :(得分:3)

如果PTDdExpire为空,则不会得到任何结果。

如果是这样的话,试试这个:

WHERE NOW() BETWEEN PTDdLaunch AND ifnull(PTDdExpire, '2099-01-01)