2016-10-19 12 views
1

私はNeo4jデータベースを使用しています.Neo4jは日付データ型を持たず、タイムスタンプデータ型しか持っていません。Neo4j - 日付変換

私はcqlクエリを使用して、現在の日付と既存の日付を比較する必要があります。

私の現在の日付形式は、文字列である "8/4/2011"です。

どのように私はそれを比較することができます。どのようにCSVの大量のデータのインポート時間中にストアドプロシージャ[日付]を使用する。

私はAPOCストアドプロシージャを使用しましたが、私はそれをどのように比較するのか分かりません。

私はこの

MATCH(dst:Distributor) WHERE dst.DIST_ID = "111137401" WITH dst CALL apoc.date.parse(dst.ENTRY_DATE,'s', 'dd/MM/yyyy') YIELD d SET dst.ENTRY_DATE = d RETURN dst; 

私を助けてください任意の可能性のように期待してい

CALL apoc.date.format(timestamp(),"ms","dd.MM.yyyy") 
07.07.2016 

CALL apoc.date.parse("13.01.1975 19:00","s","dd.MM.yyyy HH:mm") 
158871600 

...

+0

そのクエリは、その 'ENTRY_DATE'を置き換えます':Distributor'にタイムスタンプを付けます。このようなデータをリファクタリングすることができれば、データセット全体に対して行うことをお勧めします。そうした方法でデータを変更することはできますか? –

答えて

0

右のクエリは次のとおりです。

USING PERIODIC COMMIT LOAD CSV WITH HEADERS FROM "file:///DST.csv" AS row 
CALL apoc.date.parse(toString(row.ENTRY_DATE),"ms","dd-MMM-yy") YIELD value as date CREATE (DST:Distributor {ENTRY_DATE: date })