我有一个(希望)快速的问题。我有两个日期存储在数据库中,['Event] ['start_time']和['Event'] ['end_time']。我想比较日期,看它们是否与日,月和年匹配,忽略它们创建的小时,分钟和秒。当我们采用这种格式时,如何选择日期的详细信息?
答案 0 :(得分:1)
您是否尝试在开始和结束时间匹配时提取结果?你可以这样做:
$results = $this->Event->find('all',array('conditions' => 'DATE(Event.start_time) = DATE(Event.end_time)'));
DATE()
是一个MYSQL函数,只返回YYYY-MM-DD
格式的日期并删除时间部分。
如果您已经选择了数据并希望稍后进行比较,则可以使用php函数date()
和strtotime()
,如下所示:
if(date('Y-m-d',strtotime($start_date)) == date('Y-m-d',strtotime($end_date))) {
//dates are equal
}
其中$start_date
为['Event']['start_time']
且$end_date
为['Event']['end_time']