php - 比较 MySQL 数据库中的两个时间值

标签 php mysql phpmyadmin

我正在尝试比较两组时间以确定它们是否重叠。这是我目前拥有的..

$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/

相关文章:

php - SQL注入(inject)登录绕过

mysql - 访问在 Google Cloud VM 实例上的 docker 容器中运行的 MySQL 数据库

php - 计算按一年中的几周分组的记录

mysql - 导入 WordPress 数据库文件时 SQL 语法错误

mysql - 在 PhpMyAdmin 中编辑值?

php - 解析错误:语法错误,意外T_INCLUDE_ONCE

php - mysql 事件调度程序每天上午 8 点安排事件

php - 调用未定义函数 odbc_connect() centos 7

mysql - mysql中同步存储过程执行

mysql - Magento 1.9 从 phpMyAdmin 更改基本图像