2017-01-17 12 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에서 좋은 의견을

덕분에, 여기 아마 훨씬 더 간결하고 예를 들어

보다 신뢰할 수있는 접근 방식. 위와 같이 초 대신에 일 수를 사용하여 날짜를 구문 분석하고 형식을 지정하므로 초 단위에서 일 단위로 변환 할 필요가 없습니다 (일반적으로 오류가 발생하기 쉽기 때문에 윤년과 일 광 절약 시간 조정).

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