选择大于/小于时间

时间:2014-07-04 17:40:43

标签: php mysql datetime time mysqli

我有一个包含两个时间字段的数据库,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

1 个答案:

答案 0 :(得分:0)

我怀疑您的查询无效,因为您需要围绕时间值的引号:

$sql = "SELECT username FROM users WHERE fromtime < '$thetime' OR totime > '$thetime' LIMIT 1";