如何过滤 ArangoDB 中的时间戳?
How to filter on timestamps in ArangoDB?
我正在尝试使用下面的 AQL 查询检索比某个时间戳更新的文档。字段 date
存储为 ISO 字符串,如 2015-01-28T15:39:00.503Z
。在 ArangoDB 中是否有任何其他合适的数据类型来存储日期?
for m in messages
filter m.date > "2015-01-28T00:00:00"
return m
编辑:
根据this thread,ArangoDB 不支持任何类型的日期。他们建议将 ISO 字符串比较作为解决方法。谁能确认一下?
据我所知,只有一种附加格式:自固定时间点(1.1.1970?)以来的毫秒数,请参阅文档,搜索 "utc"。但是如果你想使用本地时间,这种格式不是很方便,我个人更喜欢使用字符串(通常是 Skiplists)。
喜欢@agustin-s 的回答,尝试以数字格式毫秒设置日期。
例如 Aql,
for v in tweet
filter v.timestamp>=(DATE_TIMESTAMP(DATE_NOW()) - (6*10000))
return v._id
我正在尝试使用下面的 AQL 查询检索比某个时间戳更新的文档。字段 date
存储为 ISO 字符串,如 2015-01-28T15:39:00.503Z
。在 ArangoDB 中是否有任何其他合适的数据类型来存储日期?
for m in messages
filter m.date > "2015-01-28T00:00:00"
return m
编辑:
根据this thread,ArangoDB 不支持任何类型的日期。他们建议将 ISO 字符串比较作为解决方法。谁能确认一下?
据我所知,只有一种附加格式:自固定时间点(1.1.1970?)以来的毫秒数,请参阅文档,搜索 "utc"。但是如果你想使用本地时间,这种格式不是很方便,我个人更喜欢使用字符串(通常是 Skiplists)。
喜欢@agustin-s 的回答,尝试以数字格式毫秒设置日期。 例如 Aql,
for v in tweet filter v.timestamp>=(DATE_TIMESTAMP(DATE_NOW()) - (6*10000)) return v._id