Neo 4 j Cypher日付の比較方法


最初にデータベースにインポートした日付は文字列であり、フォーマットは「YYYY/MM/DD」であり、直接文字列比較クエリの結果エラーを発見したため、日付フォーマットに変換しようとdate()関数を用いたが、使用後にエラーが報告され、おそらくNeo 4 jがこのフォーマットの日付変換をサポートしていないため、日付フォーマットを「YYYY-MM-DD」に変更した.CSVを使用してデータをインポートするので、ここで日付フォーマットを変更して直接excelで操作し、セルフォーマットを変更すればいいので、図データベースを更新します.その後、2000年4月1日から6月30日までの映画をクエリーするなど、date関数で直接比較できます.
MATCH (m:movie)
WHERE date("2000-04-01") <= date(m.release) <= date("2000-06-30")
RETURN m.title,m.release;

2つのポイントは
  • 元文字列日付フォーマットは「YYYY-MM-DD」
  • である.
  • date()関数を使用して文字列を日付
  • に変換
    SQLと比較すると、SQLで文字列を日付に変換するのにstr_to_date()関数であり、パラメータにstr_to_date('2000/4/1','%Y/%m/%d')などの日付フォーマットを指定できます.