我已经实现了一个功能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'");

08-18 02:47