我正在处理我正在使用的考勤记录:
$sql="SELECT date FROM daily_entry_log_2011 WHERE logout_time > '16:30:00' AND
logout_time < '18:30:00' AND date BETWEEN '".$firstdt."' AND '".$lastdt."'
AND empid = '".$eid."'";
如何在此查询中检查logout_time
是否为空?
答案 0 :(得分:1)
目前还不清楚你究竟想做什么。要测试可为空性,请使用IS NULL
语法:http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html#operator_is-null
注销时间不能同时为'18:30:00'且为null,所以为了猜测,你想要
WHERE ((logout_time > '16:30:00' AND logout_time < '18:30:00') OR logout_time) IS NULL) AND ...
答案 1 :(得分:0)
$sql="SELECT date FROM daily_entry_log_2011 WHERE logout_time > '16:30:00' AND logout_time < '18:30:00' OR logout_time IS NULL AND date BETWEEN '".$firstdt."' AND '".$lastdt."' AND empid = '".$eid."'";