/ / Zbieraj lub grupuj według daty, ignorując datę i godzinę, arangodb, aql

Zbieranie lub grupowanie według daty, ignorując datę-godziny, arangodb, aql

Mam listę task z a date (ISO8601) i chcę je pogrupować według daty, ignorując czas ustawiony w ISO8601.

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

Spowoduje to pogrupowanie dokładnie według daty i godziny. Czy istnieje sposób na zignorowanie czasu?

Odpowiedzi:

3 dla odpowiedzi № 1

Myślę, że można zebrać tylko pierwsze 10 cyfr wartości daty / godziny. Jeśli format to „RRRR-MM-DDTHH: MM: SS.MMMZ” (lub podobny), pierwsze 10 cyfr powinno zawierać tylko część daty:

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