如何使用 hsqldb 驱动程序 >= 2.6.1 修改日期样式?

问题描述 投票:0回答:0

何, 我用 hsqldb 2.4.1 创建了一个数据库。但是现在我无法编辑数据库中的日期或时间戳值,因为我使用驱动程序 hsqldb 2.6.1 或 2.7.1 更新了它。我可以在版本信息中看到这个最新版本有很多关于时间戳和日期格式的工作......

所以 hsqldb 2.6.1 和 2.7.1 的实际日期格式现在是这样的 52703-03-11... 看起来日期年份很长,我不明白 52703 后面的年份是什么号码?

所以,如果我尝试使用 ISO 日期格式进行编辑 2019-03-11 我收到以下错误消息:

Can not bind statement parameter
  data exception: datetime field overflow

TIMESTAMP 字段也是一样的……

关于创建我的表的信息 DDL 是:

CREATE TABLE PUBLIC.PUBLIC.INVENTAIRE (
    "DATE" DATE NOT NULL,
    "Besoin" VARCHAR(500),
    FKRENTREE BIGINT NOT NULL,
    CONSTRAINT SYS_PK_10120 PRIMARY KEY ("DATE"),
    CONSTRAINT INVENTAIRE_FK FOREIGN KEY (FKRENTREE) REFERENCES PUBLIC.PUBLIC.RENTREE(ID) ON DELETE CASCADE ON UPDATE CASCADE
);
CREATE INDEX SYS_IDX_INVENTAIRE_FK_10125 ON PUBLIC.PUBLIC.INVENTAIRE (FKRENTREE);
CREATE UNIQUE INDEX SYS_IDX_SYS_PK_10120_10122 ON PUBLIC.PUBLIC.INVENTAIRE ("DATE");

所以,我想知道如何使用 hsqldb 驱动程序 >= 2.6.1 修改日期样式格式,以便不依赖于更高版本的更新。

我尝试使用“2023-03-11”之类的引号进行编辑,但同样的问题。 我尝试执行

SET datestyle = 'ISO, DMY';
但我收到错误消息
SQL Error [42501]: user lacks privilege or object not found: DATESTYLE

timestamp hsqldb
© www.soinside.com 2019 - 2024. All rights reserved.