php - 选择大于/小于时间

标签 php mysql datetime time mysqli

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

相关文章:

mysql - 在 sql 中显示某些信息(低于某个值)

mysql - SQL查询,仅当列不为空时才选择,否则不选择

SQL 服务器 : datetime comparison ignoring few milliseconds

python - 如何将超出范围的纪元转换为日期时间python?

ios - 日期时间的 AFNetworking URL 参数编码 + 和 : sign

php - 警告 : Fixture creation for "catalog_items" failed "SQLSTATE[42S01]

php - Laravel 条件子句 When()

php - 如果表 2 中存在 Id,则获取表 1 数据

php - 上传视频并使用 php 显示其缩略图预览

php - 如何使用php删除表中特定数量的行