【问题标题】:How do I create a specific date in HSQLDB?如何在 HSQLDB 中创建特定日期?
【发布时间】:2012-10-19 22:19:41
【问题描述】:

我需要在 HSQLDB 中创建一个 HIGH 日期,而我却找不到解决方案。我需要类似的东西

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)
)

Hypersonic 中使用 SQL 创建特定数据的方法是什么?

【问题讨论】:

    标签: java spring hsqldb


    【解决方案1】:

    鉴于user guide,我希望以下工作:

    DATE '9999-12-31'
    

    或者,如果您需要超过一天的精度:

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

    【讨论】:

    • 谢谢。我找不到它。我的 google fu 让我失望了。我不敢相信日期周围没有括号......
    【解决方案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) 进行了测试。

    【讨论】:

    • 不错的补充。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多