Собрать или сгруппировать по дате, игнорируя время

У меня есть список task со свойством date (ISO8601), и я хочу сгруппировать их по дате, игнорируя время, установленное на ISO8601.

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

Это будет сгруппировано точно по дате и времени. Есть ли способ игнорировать время?


person janhartmann    schedule 10.04.2018    source источник


Ответы (1)


Я думаю, что можно собрать только первые 10 цифр значения datetime. Если используется формат «ГГГГ-ММ-ДДТЧЧ: ММ: СС.МММЗ» (или аналогичный), то первые 10 цифр должны содержать только часть даты:

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