Solicitar entradas por DATEDIFF

Oct 27 2020

Estoy tratando de ordenar los resultados de una consulta de entradas por la diferencia entre dos campos de fecha, pero parece que no puedo hacer que funcione.

Aquí está mi consulta:

{% set todaysStreamsParams = {
  section : 'films',
  orderBy : "DATEDIFF(`screeningDateFirst`, `screeningDateLast`) DESC",
  limit   : 5,
} %}

{% set todaysStreams = craft.entries(todaysStreamsParams).all() %}

Pero obtengo la siguiente excepción de la base de datos:

Unknown column 'screeningDateFirst' in 'order clause.

¿Algun consejo?

Respuestas

1 DocumentServices Oct 27 2020 at 08:43

Investigando un poco, parece que las consultas de pedidos más complejas deben estar completamente elaboradas. Me ajusté de la siguiente manera para que funcione:

orderBy : "DATEDIFF(`content`.`field_screeningDateFirst`, `content`.`field_screeningDateLast`) DESC",