我正在使用 YII CGridView 提供的默认搜索。 我在搜索条件中有一个文本日期字段。我正在尝试将传递的日期与数据库中的日期进行比较,但它们不匹配。我需要转换存储在数据库中的日期格式,因为数据库中的日期也有时间,我需要在比较日期之前删除时间,但我想不出办法做到这一点。
在默认的 Search function() 中,这是我要在比较之前转换日期的行。我已经尝试过转换,但这似乎不起作用。
$criteria->compare(date("Y-m-d", strtotime('application_date')),
date("Y-m-d", strtotime($this->application_date)),true);
感谢您的帮助!!!
最佳答案
有一种方法可以做到这一点,你必须像下面这样使用 mysql 的 Date_Format 函数:
$criteria->compare('DATE_FORMAT(application_date,"%Y-%m-%d")',date("Y-m-d", strtotime($this->application_date)),true);
关于php - YII中比较前如何转换日期格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17744426/