我正在尝试比较两组时间以确定它们是否重叠。这是我目前拥有的..
$sql = "SELECT * FROM schedule WHERE starttime>='$starttime' AND endtime<='$endtime' AND day='$updateday'";
现在这行不通了,因为您似乎无法比较时间值...所以我完全不确定如何做到这一点?
最佳答案
MySQL 中的日期时间字段存储为(例如)
'2011-05-03 17:01:00'
所以你应该能够做类似的事情
$starttime = date('Y-m-d H:i:s', $timestamp);
其中 $timestamp 是您关注的时间戳。然后继续您的查询。
您可以使用 mktime() 制作时间戳或 strtotime() (如果从时间的字符串表示开始,就像从早期的 MySQL 查询开始),或者只是 time()当前时间。
关于php - 比较 MySQL 数据库中的两个时间值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5877009/