3

我正在使用 YII CGridView 提供的默认搜索。我在搜索条件中有一个文本日期字段。我正在尝试将传递的日期与数据库中的日期进行比较,但它们不匹配。我需要转换存储在数据库中的日期格式,因为数据库中的日期也有时间,我需要在比较日期之前删除时间,但我想不出办法。

在默认的 Search function() 中,这是我想要在比较之前转换日期的行。我已经尝试过转换,但这似乎不起作用。

$criteria->compare(date("Y-m-d", strtotime('application_date')),
date("Y-m-d", strtotime($this->application_date)),true);

谢谢你的帮助!!!

4

2 回答 2

5

有一种方法可以做到这一点,您必须使用 mysql 的 Date_Format 函数,如下所示:

$criteria->compare('DATE_FORMAT(application_date,"%Y-%m-%d")',date("Y-m-d", strtotime($this->application_date)),true);
于 2013-07-19T13:00:42.603 回答
0

尝试将数据库中的日期格式化为如下所示的所需格式

 $criteria->compare('date1',date("d-m-Y",strtotime($this->date1),true);
于 2013-07-19T11:20:01.250 回答