diciamo per esempio, ho dieci nodi con una proprietà nome e ora. Ho usato la funzione timestamp() ma restituisce un valore, ovvero la differenza tra l'ora corrente e il 1 ° gennaio 1970 in millisecondi. Quello che voglio sapere è, c'è una funzione o possibilità per ottenere l'ora corrente. se è lì, posso ottenere un codice di esempio su come possiamo usarlo come attributo in un nodo. anche ditemi se possibile estrarre i dati dal nodo che è stato aggiornato poche ore fa usando la funzione timestamp stessocome ottenere l'ora corrente usando Cypher
11
A
risposta
14
Aggiornato per il 2017 (grazie per i commenti): timestamp()
restituisce un valore per millisecondi. Puoi eseguire la sottrazione con questo e calcolare il numero di millisecondi per "qualche ora fa" per vedere se è nell'intervallo.
CREATE ({ts:timestamp});
MATCH (n)
WHERE n.ts > timestamp() - (1000*60*60*4) // 4 hours ago
RETURN n;
** AGGIORNAMENTO ** Ora supportiamo gli indici di intervallo numerico, quindi è ora possibile rendere questa query super veloce. Inoltre, controlla le funzioni di data/ora APOC: https://neo4j-contrib.github.io/neo4j-apoc-procedures/#_date_time_support –