我有一个包含两个时间字段的数据库,fromtime和totime。两者都设置为格式时间,并包含xx:xx:xx
让我们说其中一行有"从时间"设置为00:10:00和" totime"设置为00:23:00
如何在php select查询中比较更多/更少的时间? 我以前做过,但现在我找不到错误
这是我的一些代码:
$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'];
没有回音,没有mysql错误
更新:错误是我将10点设置为00:10:00,但这意味着午夜后10 秒
答案 0 :(得分:0)
我怀疑您的查询无效,因为您需要围绕时间值的引号:
$sql = "SELECT username FROM users WHERE fromtime < '$thetime' OR totime > '$thetime' LIMIT 1";