mysql - 如何在 Joomla 模型中格式化 SQL 查询中的日期列

标签 mysql joomla

我试图在 Joomla 的 SQL 查询中将日期列格式化为 YYYY,以便我可以在 where 条件下使用它来选择数据。因为该列始终在 '' 中,所以查询会产生错误。

请看下面的例子。

$query->where('(e.date_from LIKE '.$ref_year.' OR e.date_to LIKE '.$ref_year.')');

$query->where('(e.date_from->format('YYYY') LIKE '.$ref_year.' 
                OR e.date_to LIKE '.$ref_year.')');

你能帮忙吗? 谢谢。

最佳答案

像这样尝试:

$query->where("(DATE_FORMAT(e.date_from,'YYYY') = '".$ref_year."' 
                OR DATE_FORMAT(e.date_to,'YYYY') = '".$ref_year."')");

关于mysql - 如何在 Joomla 模型中格式化 SQL 查询中的日期列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30859890/

相关文章:

php - 如何使用 php 检查 joomla 2.5 中的表数据库

php - Joomla 自定义模板覆盖不起作用

mysql - MySQL 中完全支持 UTF8 的数据类型和排序规则

php - 如何在MySQL数据库中获取4行后回显特定内容

PHP MySQL : Take highest values from multiple categories and write an array?

css - Joomla 中特定于类别的 CSS 样式?

php - 通过 JavaScript 与 PHP 获取服务器路径

mysql - 为数据库中的所有列设置默认值

php - 将mysql查询保存到数据库中

mysql - 获取查询中包含 LIMIT 的所有结果的计数