我正在为员工编写一个时间登记表。我有两列。 Stamp_in
和 Stamp_Out
。当员工注册时,DateTime
值将存储在 db 中。看起来像: $datetime_now = date('Y-m-d H:i:s');
并在注册时相等。但注册时,stamp_out
列中的值为:0000-00-00 00:00:00
。注销时也是如此,在 stamp_in
列中。
现在,当我循环它时,我喜欢匹配同一天的日期以在同一行上打印,但我不希望打印“空”日期。
这段代码应该是什么样子?
这是我到目前为止得到的:
PHP
//Loop out the result
while ($row = $stmt->fetch()) {
echo "<tr>";
echo "<td>" .$row['usr_stamp_in']."</td>";
echo "<td>" .$row['usr_stamp_in']."</td>";
echo "</tr>";
}
我尝试过
if($row['usr_stamp_in'] != "0000-00-00 00:00:00"{
while($row ...
最佳答案
您应该使用不等于运算符 <>
在 SQL 查询中执行过滤部分。
事情看起来像 SELECT * FROM employee_table WHERE usr_stamp_in <> '0000-00-00 00:00:00'
更准确地说,SO 上有一个关于此的主题 MySQL select where column is not empty
关于php - 日期匹配循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28294076/