我必须使用fullcalendar检查当前时间和日期是否有事件,但不起作用......所以出了什么问题?
startdate VARCHAR
enddate VARCHAR
ex. format = 2016-02-22T00:30:00+05:30
我的查询错误:
SELECT * from calendar WHERE startdate >= NOW() and enddate <= NOW()
答案 0 :(得分:1)
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()