我必须使用完整日历检查当前时间和日期是否有事件,但不起作用...那么出了什么问题呢?
startdate VARCHAR
enddate VARCHAR
ex. format = 2016-02-22T00:30:00+05:30
我的查询错误:
SELECT * from calendar WHERE startdate >= NOW() and enddate <= NOW()
mysql now() 函数返回 y-m-d H:i:s 格式的日期。在这里,您必须将开始和结束日期转换为Y-m-d H:i:s格式。
在 PHP 代码中将您的日期转换为给定的格式,例如
$start = new DateTime('2016-02-22T00:30:00+05:30');
$startdate = $start->format('Y-m-d H:i:s');
$end = new DateTime('2016-02-22T00:30:00+05:30');
$enddate = $end->format('Y-m-d H:i:s');
现在在 mysql 中使用此格式化日期
SELECT * from calendar WHERE $startdate >= NOW() and $enddate <= NOW()