我有一个包含两个时间字段的数据库,fromtime 和 totime。两者均设置为时间格式,并包含 xx:xx:xx
假设其中一行将“fromtime”设置为 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 秒
最佳答案
我怀疑您的查询不起作用,因为您需要围绕时间值进行引号:
$sql = "SELECT username FROM users WHERE fromtime < '$thetime' OR totime > '$thetime' LIMIT 1";
关于php - 选择大于/小于时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24578905/