php - YII中比较前如何转换日期格式?

标签 php yii date-conversion date-comparison

我正在使用 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/

相关文章:

php - 用于显示 PHP 警告和错误的 Sublime Text 扩展

php - 为什么 Symfony 5.1 不能识别 "routes.php"文件上配置的路由?

php - 悬停独特的 div 时淡入广告信息

string - VBA - 转换为日期

android - 在android中使用简单的日期格式将字符串值日期转换为日期

javascript - PHP数据在AJAX中成功吗?

php - 如何在 Yii 中不刷新页面的情况下更新下拉列表更改时的文本字段?

yii - 在 Yii 中删除用户时如何实现电子邮件确认

php - 单击按钮时的 Yii CGridView 过滤器

javascript - 检查时隙之间的时间