2017-01-17 5 views

答えて

2

APOC date/time support functionsを使用できます。例えば

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'); 

上記のクエリが返す:

12/27/2016 

@InverseFalconから素晴らしいコメントに

感謝を[UPDATED]、ここでさらに簡潔である可能性がありより信頼できるアプローチ。これは、上記のように秒数ではなく、日数の分解能を使用して日付を解析してフォーマットするので、秒から日に変換する必要はありません(通常、閏年や閏年光の節約時間の調整)。

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

私は、APOCがさまざまな解像度(ms、s、m、h、d)をサポートしていることを認識したので、解析とフォーマットの両方の日の解像度でこれを実行し、単純に5を引いてください。 – InverseFalcon

関連する問題