gpt4 book ai didi

sql - 在 H2 数据库中插入当前日期和时间

转载 作者:行者123 更新时间:2023-12-04 10:59:20 25 4
gpt4 key购买 nike

我想在我的 H2 数据库中插入带有特定时间的当前日期

我这样做:

INSERT INTO PUBLIC.PROJECT(ID, LIBELLE, DESCRIPTION, STATUT, DATE_CREATION, DATE_MODIFICATION, USER_CREATEUR_ID, REFERENT_ID, DATE_DEBUT, DATE_FIN, TYPE, STATUT_PROJET) VALUES
(25001, 'Projet 1', NULL, 'INITIEE', CURRENT_DATE, CURRENT_DATE, NULL, 3, current_date -2 + time '23:00', current_date , NULL, NULL);

我有这个错误:

Impossible danalyser {0} constante {1} Cannot parse {0} constant {1}; SQL statement:

怎么了?

最佳答案

H2 只能从 1.4.198 版本开始解析非标准时间文字 TIME '23:00'(请注意,这是一个 beta 质量版本,请使用一些较新的版本代替它)。

如果您需要使用一些旧版本,例如 1.4.197,请使用标准文字 TIME '23:00:00'。如果可以升级,最好还是使用标准文字。

请注意,整个结构 current_date -2 + time '23:00' 很奇怪。旧版本的 H2 可能需要它,但如果您决定升级,请使用更正常的日期时间算法,间隔时间例如 CURRENT_DATE - INTERVAL '2' DAY + TIME '23:00:00' 而不是这个完全非标准的东西。符合标准的表达式应该是 CAST(CURRENT_DATE AS TIMESTAMP) - INTERVAL '2' DAY + INTERVAL '23' HOUR,但它看起来不太好。

关于sql - 在 H2 数据库中插入当前日期和时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58931528/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com