Подтвердить что ты не робот

Как создать определенную дату в HSQLDB?

Мне нужно создать HIGH-дату в HSQLDB, и решение ускользает от меня. Мне нужно что-то вроде

Date(9999-12-31 0:0:0)

но я не могу найти функцию или что-то еще. Я запускаю дату через Spring при запуске, и мне нужно что-то вроде:

insert intoMOD (
  ITM_INST_ELECTR_MOD_STRT_TS,
  ITM_INST_ID,
  ELECTR_MOD_ID,
  ITM_INST_ELECTR_MOD_END_TS
) VALUES (
  CURRENT_DATE,
  0,
  0,
  Date(9999-12-31 0:0:0)
)

Каков способ создания конкретных данных с использованием SQL в Hypersonic?

4b9b3361

Ответ 1

Учитывая руководство пользователя, я ожидаю, что следующее будет работать:

DATE '9999-12-31'

или, если вам нужна точность более чем на день:

TIMESTAMP '9999-12-31 00:00:00'

Ответ 2

Я боролся с этой проблемой, и я думаю, что могу внести свой вклад в помощь другим людям.

Вот вставка, которую вам нужно надеть на script при загрузке hsqldb:

insert intoMOD (
  ITM_INST_ELECTR_MOD_STRT_TS,
  ITM_INST_ID,
  ELECTR_MOD_ID,
  ITM_INST_ELECTR_MOD_END_TS
) VALUES (
  CURRENT_DATE,
  0,
  0,
  '9999-12-31'
)

HSQLDB автоматически преобразует строку.

Я тестировал последнюю версию (2.3.3).