orientdb установить значение даты в вершине не удается - PullRequest
0 голосов
/ 19 сентября 2018

Оператор обновления OrientDB завершается неудачей.

Ниже инструкции обновления для обновления даты на вершине происходит сбой.

Update VertexA SET UpdatedDate = "2018-09-18" where @rid=#27:0

Попробовал несколько других опций с функциями asDate() и date(), как показанониже, но не повезло.

Update VertexA SET UpdatedDate = "2018-09-18 00:00:00" where @rid=#27:0

Update VertexA SET UpdatedDate = "2018-09-18".asDate() where @rid=#27:0

Заранее благодарен за любую помощь.

1 Ответ

0 голосов
/ 19 сентября 2018

Здесь нужно отметить две вещи.1. Мы должны установить формат даты в базе данных, используя следующий синтаксис:

ALTER DATABASE DATEFORMAT "yyyy-MM-dd"

После запуска этого оператора, все отлично работает.

В других вершинах / ребрах у меня было имя столбца даты как From и To.Эти имена столбцов не работали.Кажется, что они конфликтуют с ключевыми словами OrientDB.

Решение: Измените имя столбца на что-то вроде FromDate и ToDate.Это начало работать.

Если вы хотите использовать имена столбцов как From и To, то вам нужно искать / искать документацию OrientDB, чтобы узнать, предоставляют ли они какой-либо escape-символ, позволяющий использовать ключевые слова в качестве имен столбцов.В MS SQL Ключевые слова можно использовать в качестве имен столбцов в квадратных скобках [], например: [Описание]

Надеюсь, это полезно для других разработчиков.

...