Neo4j에서 날짜를 조작 할 수 있습니까? 예를 들어 오늘 날짜가 1/1/2017 인 경우 현재 날짜에서 5 일을 뺀 다음 12/28/2016을 가져올 수 있습니다.Neo4j에서 날짜를 조작 할 수 있습니까?
1
A
답변
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
시스템 날짜 변경 –
정답은 실제로 '12/27/2016'입니다. – cybersam