/ / Recopilar o agrupar por fecha, ignorando la hora: fecha, arangodb, aql

Recopile o agrupe por fecha, ignorando la hora - fecha, arangodb, aql

Tengo una lista de task con un date propiedad (ISO8601) y quiero agruparlos por fecha sin tener en cuenta la hora establecida en ISO8601.

FOR task IN tasks
COLLECT date = task.date INTO tasksInDate = task
SORT date DESC
RETURN {
"date": date,
"tasks": tasksInDate
}

Esto agrupará exactamente en la fecha y hora. ¿Hay alguna manera de ignorar el tiempo?

Respuestas

3 para la respuesta № 1

Creo que es posible recopilar solo por los primeros 10 dígitos de un valor de fecha y hora. Si el formato es "AAAA-MM-DDTHH: MM: SS.MMMZ" (o similar), los primeros 10 dígitos deben contener solo la parte de la fecha:

FOR task IN tasks
COLLECT date = SUBSTRING(task.date, 0, 10) INTO tasksInDate = task
SORT date DESC
RETURN {
"date": date,
"tasks": tasksInDate
}