2013-12-12 10 views
11

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

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; 
+1

** 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 –

Problemi correlati