#marklogic
Вопрос:
Я установил версию 10.0-6.4 и провожу некоторые тесты против нее. У нас снова есть результаты базовых тестов старой версии 7.0. Я обнаружил, что несколько функций отсутствуют.
Например date()
, datetime()
И. Например , на v7 я могу запустить этот запрос SELECT date()
, но на v10 он выдает ошибку:
[SQL] XDMP-UNDFUN: (ошибка:XPST0017) Неопределенная дата функции().
По сравнению с v7 есть несколько «отсутствующих» функций, поэтому мне интересно, может быть, мне нужно установить некоторые дополнительные пакеты на мой v10 или что-то в этом роде. Кто-нибудь поможет помочь?
Ответ №1:
Я не вижу ничего , что указывало бы на известные несовместимости в примечаниях к выпуску date()
, но возможно, что некоторые функции ранее работали в SQL и больше недоступны.
Приведен список поддерживаемых в настоящее время функций SQL: https://docs.marklogic.com/guide/sql/SQLqueries#id_97459
Вместо date()
или dateTime()
вы могли бы использовать curdate()
SELECT curdate();
или curtime()
SELECT curtime();
и вы также можете использовать встроенные функции, такие как fn:current-date()
SELECT fn_current_date();
или fn:current-dateTime()
SELECT fn_current_datetime();