2017-01-17 3 views

Antwort

2

Sie können die APOC date/time support functions verwenden.

Zum Beispiel:

WITH apoc.date.parse('1/1/2017', 's', 'MM/dd/yyyy') AS startTime 
RETURN apoc.date.format(startTime - 5*(60*60*24), 's', 'MM/dd/yyyy'); 

Die obige Abfrage gibt:

12/27/2016 

[UPDATED]

Dank einen großen Kommentar von @InverseFalcon, hier ist ein noch prägnanter und wahrscheinlich zuverlässigerer Ansatz. Es analysiert und formatiert die Daten mit einer Auflösung von Tagen (anstelle von Sekunden, wie oben), so dass es nicht nötig ist, von Sekunden in Tage zu konvertieren (was in der Regel auch fehleranfällig ist, aufgrund von Schaltjahren und Tagen) Einstellung der Lichtsparfunktion).

WITH apoc.date.parse('1/1/2017', 'd', 'MM/dd/yyyy') AS startDate 
RETURN apoc.date.format(startDate - 5, 'd', 'MM/dd/yyyy'); 
+2

Ich habe gerade festgestellt APOC unterstützt verschiedene Auflösungen für die Zeit (ms, s, m, h, d), so sollten Sie in der Lage sein, die Tagesauflösung für beide analysieren und formatieren und einfach subtrahieren 5. – InverseFalcon

Verwandte Themen