按日期收集或分组,忽略时间
Collect or group by date, ignoring the time
我有一个 task
和 date
属性 (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
}
我有一个 task
和 date
属性 (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
}