2017-07-13 7 views
0

こんにちは私はちょっとこの小さな問題に固執しています。私はNeo4j 3.2.2のプロジェクトに取り組んでいます。このプロジェクトでは、入力された日付のうちdd/MM/yyyy文字列形式の日付(月曜日、火曜日など)を抽出する必要があります。 私はウェブ上でそのソリューションをたくさん探しましたが、見つけられませんでした。私は以前のスタックオーバーフローポストをチェックしましたが、これに関連する何かを見つけられませんでしたので、最終的にここにポストすることを考えました。どんな助けも高く評価されるでしょう。neo4jの入力日から太陽、月などの日を抽出する方法(dd/MM/yyyyで入力)3.2.2

+0

入力形式は?それはタイムスタンプか文字列ですか? GraphAwareのTime Treeプラグインを見ましたか?それはあなたが必要とする多くの機能を支援します。週の曜日は、その上で計算するのが簡単です。 –

+0

@Domは返信してくれてありがとう、私の入力形式はdd/MM/yyyy形式の文字列です。私はGraphAwareのTime Treeプラグインを使用していませんが、今すぐ実行します。 – Shashwat

+0

ああ、申し訳ありませんが、私はしばらく間違っていました! cypherでは 'split()'関数を使ってさまざまな日付コンポーネントを分離し、 'toInteger()'を使ってそれらを整数に変換することができます。そこからgoogleで公開されているメソッドの1つを使って、曜日を整数として扱うことができます! –

答えて

0

多くのAPOC Date and Time機能があります。

例えば、このサイファークエリ:

RETURN apoc.date.fields('07/13/2017', 'MM/dd/yyyy'); 

戻り、この:4

{"weekdays":4,"years":2017,"zoneid":"UTC","months":7,"days":13} 

A "平日" の値は "木曜日" を表す(そして7は "日曜日" を表すことになります)。他のフィールドは自明でなければなりません。

+0

@ cybersam-本当に助けてくれてありがとう、しかし、私が "call apoc .date.fields('07/13/2017 '、(' MM/dd/yyyy '))は行返す行としての値を返します.weekday "という名前のプロシージャはありません。このデータベースインスタンスに登録されたフィールド。手順名のスペルが間違っていないこと、およびプロシージャが正しく展開されていることを確認してください。これで私を助けてくれますか? – Shashwat

+1

APOCプラグインをインストールしましたか?インストールのプラグインフォルダにhttps://github.com/neo4j-contrib/neo4j-apoc-procedures/releases/download/3.2.0.3/apoc-3.2.0.3-all.jarを入れ、dbmsを追加する必要があります。 security.procedures.unrestricted = apoc。*をneo4j.confファイルに追加し、インスタンスを再起動します。その後、利用可能な手順と機能が用意されます。 –

関連する問題