【问题标题】:Datetime forma +zone FullCalendar is between NOW()日期时间格式 +zone FullCalendar 在 NOW() 之间
【发布时间】:2016-06-05 16:15:48
【问题描述】:

我必须使用fullcalendar检查当前时间和日期是否有事件,但不起作用......那么有什么问题?

startdate VARCHAR
enddate VARCHAR 
ex. format = 2016-02-22T00:30:00+05:30

我的查询错误:

SELECT * from calendar WHERE  startdate >= NOW() and enddate <= NOW()

【问题讨论】:

  • Mysql 会将其读取为字符串,而不是日期时间。您应该使用日期时间,然后在输出时根据需要对其进行格式化。此外,一旦它是日期时间,您就可以使用 between 函数。 WHERE now() between startdate and enddatedev.mysql.com/doc/refman/5.7/en/…
  • 我知道但是fullcalendar的功能需要这种格式,我不能为一个查询更改fullcalendar,谢谢回复

标签: php jquery mysql database fullcalendar


【解决方案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()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-23
    相关资源
    最近更新 更多