如何在 HSQLDB 中创建特定日期?

2022-09-04 08:34:40

我需要在HSQLDB中创建一个HIGH DATE,而解决方案却让我无法找到。我需要类似的东西

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创建特定数据的方法是什么?


答案 1

鉴于用户指南,我希望以下内容可以正常工作:

DATE '9999-12-31'

或者,如果您需要的不仅仅是日间精度:

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

答案 2

我正在为这个问题而苦苦挣扎,我认为我可以做出贡献来帮助其他人。

以下是加载 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)进行了测试。


推荐