Форматирование даты в Neo4j - PullRequest
0 голосов
/ 04 апреля 2019

относится к neo4j У меня есть объект даты типа "02-02-2012" {Это не строковый тип}. Это в формате даты. Я хочу получить ответ как «02-Фев-2012». У меня есть способ сделать это в этом формате.

MATCH (var: XYZ) RETURN DISTINCT var.name, ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov" , "Dec"] [var.dob.month-1] + "-" + toString (var.dob.year) + "-" + toString (var.dob.day)

Вывод даты по умолчанию для neo4j: - 02-02-1997 Получение результата: февраль 1997-02

Но я хочу знать, есть ли лучший способ сделать это? Есть ли способ уменьшить длину запроса Спасибо

1 Ответ

1 голос
/ 04 апреля 2019

В APOC есть несколько функций для форматирования временных значений.Вы можете посмотреть документацию здесь: https://neo4j -contrib.github.io / neo4j-apoc-процедуры / # _ formatting_temporal_types

Таким образом, ваш запрос должен быть:

MATCH (var:XYZ) 
RETURN DISTINCT var.name, apoc.temporal.format( var.dob, 'MMM-YYYY-dd')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...