我需要这个代码的帮助..我是这个东西的新手
我想查询一个表格以获取今天所有日期和时间存储为int的事件(例如:1510876800)
我试过这样的
$time = time();
$changedate=date("Y-m-d", strval($time));
$today=strtotime($changedate);
$sql = "SELECT * FROM " . $xoopsDB->prefix('extcal_event') . " WHERE event_start='$today' ORDER BY event_organisateur ASC";
由于event_start中的日期有不同的时间而无法正常工作
我如何解决这个问题?
答案 0 :(得分:1)
您正在比较unix时间戳,以便仅在该特定日期的同一秒匹配。
如果您存储了unix时间戳,首先需要将其转换为mysql datetime
值,然后您可以获取它的日期部分:
... WHERE DATE(FROM_UNIXTIME(event_start)) = :today ...
此处,您绑定到:today
的值应为Y-m-d
格式。
请注意,我使用了占位符作为变量,因为您应该使用预准备语句而不是直接将值注入查询。