mirror of https://gitee.com/bigwinds/arangodb
Add example howto select ranges of dates.
This commit is contained in:
parent
1ba7587fc0
commit
402b622691
|
@ -125,4 +125,17 @@ There are two recommended ways to store timestamps in ArangoDB:
|
|||
- as [Epoch number](https://en.wikipedia.org/wiki/Epoch_%28reference_date%29)
|
||||
|
||||
This way you can work with [skiplist incices](../IndexHandling/Skiplist.html) and use
|
||||
string comparisons (less than, greater than, in, equality) to express timeranges in your queries.
|
||||
string comparisons (less than, greater than, in, equality) to express timeranges in your queries:
|
||||
|
||||
@startDocuBlockInline working_with_date_time
|
||||
@EXAMPLE_ARANGOSH_OUTPUT{working_with_date_time}
|
||||
db._create("exampleTime");
|
||||
var timestamps = ["2014-05-07T14:19:09.522","2014-05-07T21:19:09.522","2014-05-08T04:19:09.522","2014-05-08T11:19:09.522","2014-05-08T18:19:09.522"];
|
||||
for (i = 0; i < 5; i++) db.exampleTime.save({value:i, ts: timestamps[i]})
|
||||
db._query("FOR d IN exampleTime FILTER d.ts > '2014-05-07T14:19:09.522' and d.ts < '2014-05-08T18:19:09.522' RETURN d").toArray()
|
||||
~addIgnoreCollection("example")
|
||||
~db._drop("exampleTime")
|
||||
@END_EXAMPLE_ARANGOSH_OUTPUT
|
||||
@endDocuBlock working_with_date_time
|
||||
|
||||
The first and the last timestamp in the array are excluded from the result by the `FILTER`.
|
Loading…
Reference in New Issue