1
我试图返回在一列NULL
或0
值,其中一个TIMESTAMP
列前或等于当前时间行。
查询
SELECT *
FROM `drafts`
WHERE `leagueid`="vH8j5R0nlsBYhOUm"
AND (`pick_uid`=NULL OR `pick_uid`='0')
AND `deadline` >= "2015-9-28 13:43:00";
注:我使用了一个字符串值deadline
而不是NOW()
因为用户有不同的时区,所以我创建使用PHP函数gmdate
,以确保该请求是时间戳以UTC表示。
我期待从该查询
所有行与id<=709
返回了什么。
是的这有效!谢谢。为什么SQL不能识别NULL值为'='? – Ben
@BenPearlKahan,算术运算符不允许'NULL',详情请参阅https://dev.mysql.com/doc/refman/5.0/en/working-with-null.html – mynawaz