我正在尝试制作日历 View 。我需要检查 $currentDateTime
是否在 mysql 查询中的 startdate
和 enddate
之间。
我已经尝试过这个查询,基于 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/