按日期收集或分组,忽略时间

Collect or group by date, ignoring the time

我有一个 taskdate 属性 (ISO8601) 的列表,我想按日期对它们进行分组,同时忽略 ISO8601 上设置的时间。

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

这将完全按照日期时间进行分组。有没有办法忽略时间?

我认为只收集日期时间值的前 10 位数字是可能的。如果格式为 "YYYY-MM-DDTHH:MM:SS.MMMZ"(或类似格式),则前 10 位数字应仅包含日期部分:

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