比较日期 mysql php

标签: MySQL PHP
发布时间: 2017/1/9 22:51:19
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我试图使日历视图。我需要检查一下如果 $currentDateTime 之间是 startdateenddate 在 mysql 查询中。

我用过此查询基于比较 MySQL 中的日期

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

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

但这似乎并不工作,我不断收到 0 rows 返回。

任何帮助将不胜感激:)

解决方法 1:

请确保您使用的默认日期时间格式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
官方微信
官方QQ群
31647020