php - 比较日期 mysql php

标签 php mysql comparison

我正在尝试制作日历 View 。我需要检查 $currentDateTime 是否在 mysql 查询中的 startdateenddate 之间。

我已经尝试过这个查询,基于 Compare dates in MySQL

SELECT id, startdate, enddate FROM hirings
WHERE startdate <= '$currentDateTime'
AND enddate <= '$currentDateTime'

其中 $currentDateTime 的格式为 dd-mm-yyyy hh:mm

但它似乎不起作用,我不断返回 0 行

如有任何帮助,我们将不胜感激:)

最佳答案

确保使用默认日期时间格式YYYY-MM-DD HH:mm:ss

SELECT id, startdate, enddate
FROM hirings
WHERE '$currentDateTime' between startdate AND enddate

或者如果您想使用当前的 SQL 时间,那么您甚至不需要查询参数

SELECT id, startdate, enddate
FROM hirings
WHERE NOW() between startdate AND enddate

关于php - 比较日期 mysql php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24417205/

相关文章:

javascript - 元素值比较的结果不正确

linux: 有什么工作是 "gprof"可以做而 "perf"不能做的吗?需要澄清

php - WordPress 通知 : non object property

php - 文件数组返回多个数组

php - 为什么 PHP 不读取我的 $_POST 数据?

MySQL:在同一列上有 AND 条件

php - 除了带有远程链接的 anchor 之外,我如何去除标签?

php - 多次查询并关闭连接

mysql - 如何在同一查询中将 group by 与左连接和内连接一起使用?

list - 肯德尔头距离