我已经实现了一个函数views_query_alter。 我想添加一个 where 子句。 我尝试使用: $query->add_where(0, "DATE_FORMAT(myfieldname, '%Y-%m-%d')", "DATE_FORMAT(now(), '%Y-%m-%d')", '>');
我也尝试有条件。 两种情况下打印的 sql 结果相同,均为 DATE_FORMATmyfieldnameYmd。有没有办法将 DATE_FORMAT 或任何成功识别的 DATE_FORMAT 函数转义到 where 子句中?
提前谢谢
最佳答案
不知道您是否找到了解决方案,但以下内容对我有用
$query->add_where_expression(0, "DATE_FORMAT(STR_TO_DATE(myfieldname.value, '%Y-%m-%d'), '%Y-%m') > 'value'");
关于mysql - drupal 7 $query->where 和 DATE_FORMAT 无法识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28940356/