我有两个时间字段的数据库,fromtime和totime。都设置为时间格式,包含xx:xx:xx
假设其中一行的"fromtime"设置为00:10:00,"totime"设置为00:23:00
我如何比较更大/更少的时间在php选择查询?我以前做过,但是现在找不到毛病
这是我的一些代码:
$thetime = date('H:i:s');
$sql = 'SELECT username FROM users WHERE fromtime < "'.$thetime.'" OR totime > "'.$thetime.'" LIMIT 1';
$stmt = $conn->query($sql);
$row = $stmt->fetch_assoc();
echo $row['username'];
没有echo'ed,也没有mysql错误
更新:错误是我将10点钟设置为00:10:00,但这意味着10 秒午夜后
我怀疑你的查询不工作,因为你需要在时间值周围引号:
$sql = "SELECT username FROM users WHERE fromtime < '$thetime' OR totime > '$thetime' LIMIT 1";