Neo4jCypher数値の文字列を日付に設定する

アーロン・ダミアーノ

日付が数字の文字列として設定されているデータセットがあります。クエリでは、文字列を日付に変換できますが、プロパティを新しい日付として設定しようとするとエラーが発生し続けます。

現在:a.saleDate = 201805(文字列)欲しい:a.saleDate = 2018-05(日付)

以下を使用して、saleDateを日付としてクエリできます。

MATCH (a:sale)
WITH [tointeger(substring(a.saleDate, 0, 4)), 
tointeger(substring(a.saleDate, 4))] AS dateComponents
RETURN date({year: dateComponents[0], month: dateComponents[1]}) AS date

しかし、新しい日付を次のように設定しようとすると、

MATCH (a:sale)
WITH [tointeger(substring(a.saleDate, 0, 4)), 
tointeger(substring(a.saleDate, 4))] AS dateComponents
SET date({year: dateComponents[0], month: dateComponents[1]}) = a.saleDate
RETURN a

エラーが発生します:

Neo.ClientError.Statement.SyntaxError:無効な入力 '=':予期される空白、コメント、または '。'

どんな助けでもサイファーへのnubieによって感謝されるでしょう。

デイブ・ベネット

私が見ることができる2つの問題があります:

  1. 割り当ては逆です。a.saleDate左側にあるはずです
  2. カルスは持ち込まないaが、WITH後で使おうとする

これを試して...

MATCH (a:sale) 
WITH a, [tointeger(substring(a.saleDate, 0, 4)), tointeger(substring(a.saleDate, 4))] AS dateComponents 
SET a.saleDate = date({year: dateComponents[0], month: dateComponents[1]}) 
RETURN a

そうは言っても、なぜこれは...

MATCH (a:sale) 
SET a.saleDate = date(a.saleDate) 
RETURN a

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

neo4jcypherは配列/リストを文字列に変換します

分類Dev

このNeo4JCypherクエリを最適化する

分類Dev

多対多の関係に対するNeo4jCypherクエリ

分類Dev

Neo4jCypherスクリプトをGremlinに変換するのに助けが必要

分類Dev

Neo4jcypher最初の一致で再帰性を停止する方法

分類Dev

ノードとそれに関連付けられた一意の制約の両方を削除するNeo4jCypherコマンド?

分類Dev

neo4jcypherクエリにパラメータを渡す

分類Dev

C#でNeo4JCypherクエリを作成する

分類Dev

文字列の日付を数値の日付に変換する

分類Dev

文字列の日付を数値の日付に変換する

分類Dev

nullまたはnull以外の値を持つNeo4jCypherクエリ

分類Dev

このNeo4JCypher 2クエリを表現するためのより良い方法は何ですか?

分類Dev

csvをロードするためのneo4jcypherインポートスクリプトのIF条件

分類Dev

neo4jCypherプロパティを使用して関係を作成する

分類Dev

特性デルタに基づいてノードを見つけるためのNeo4jCypherクエリ

分類Dev

Neo4jCypherクエリでFOREACHの後にノードを返すことができません

分類Dev

Neo4JCypherのいくつかの引数apoc.index.relationships

分類Dev

Neo4jCypher複数のWITHキーワード

分類Dev

Neo4jCypherを使用した動的結果列

分類Dev

開始-終了条件に基づいて単一の関係を持つノードのパスを一覧表示するNeo4jCypherクエリ

分類Dev

サブスクライバーの最新のログイン場所のみを検索するにはNeo4jCypher

分類Dev

パラメータがneo4jcypherに存在する場合、オプションの一致を実行できますか?

分類Dev

Neo4jCypherの代替パス

分類Dev

条件付きで複数の列に値を設定する

分類Dev

Neo4J:文字列から日付にプロパティを設定するにはどうすればよいですか?

分類Dev

プロパティ値は、Neo4JCypherクエリでプリミティブ型またはその配列のみにすることができます

分類Dev

Neo4JCypher-ループで処理した後にデータを1回設定する

分類Dev

Neo4JCypher-ループで処理した後にデータを1回設定する

分類Dev

Google Scriptを使用して、列の空のセルの値を隣接する列の日付に文字列として設定します

Related 関連記事

  1. 1

    neo4jcypherは配列/リストを文字列に変換します

  2. 2

    このNeo4JCypherクエリを最適化する

  3. 3

    多対多の関係に対するNeo4jCypherクエリ

  4. 4

    Neo4jCypherスクリプトをGremlinに変換するのに助けが必要

  5. 5

    Neo4jcypher最初の一致で再帰性を停止する方法

  6. 6

    ノードとそれに関連付けられた一意の制約の両方を削除するNeo4jCypherコマンド?

  7. 7

    neo4jcypherクエリにパラメータを渡す

  8. 8

    C#でNeo4JCypherクエリを作成する

  9. 9

    文字列の日付を数値の日付に変換する

  10. 10

    文字列の日付を数値の日付に変換する

  11. 11

    nullまたはnull以外の値を持つNeo4jCypherクエリ

  12. 12

    このNeo4JCypher 2クエリを表現するためのより良い方法は何ですか?

  13. 13

    csvをロードするためのneo4jcypherインポートスクリプトのIF条件

  14. 14

    neo4jCypherプロパティを使用して関係を作成する

  15. 15

    特性デルタに基づいてノードを見つけるためのNeo4jCypherクエリ

  16. 16

    Neo4jCypherクエリでFOREACHの後にノードを返すことができません

  17. 17

    Neo4JCypherのいくつかの引数apoc.index.relationships

  18. 18

    Neo4jCypher複数のWITHキーワード

  19. 19

    Neo4jCypherを使用した動的結果列

  20. 20

    開始-終了条件に基づいて単一の関係を持つノードのパスを一覧表示するNeo4jCypherクエリ

  21. 21

    サブスクライバーの最新のログイン場所のみを検索するにはNeo4jCypher

  22. 22

    パラメータがneo4jcypherに存在する場合、オプションの一致を実行できますか?

  23. 23

    Neo4jCypherの代替パス

  24. 24

    条件付きで複数の列に値を設定する

  25. 25

    Neo4J:文字列から日付にプロパティを設定するにはどうすればよいですか?

  26. 26

    プロパティ値は、Neo4JCypherクエリでプリミティブ型またはその配列のみにすることができます

  27. 27

    Neo4JCypher-ループで処理した後にデータを1回設定する

  28. 28

    Neo4JCypher-ループで処理した後にデータを1回設定する

  29. 29

    Google Scriptを使用して、列の空のセルの値を隣接する列の日付に文字列として設定します

ホットタグ

アーカイブ