gpt4 book ai didi

mysql - 未找到函数 "TO_DATE"; SQL语句: in H2 database and not using TO_CHAR

转载 作者:行者123 更新时间:2023-11-29 17:27:09 25 4
gpt4 key购买 nike

不重复:我收到一条错误消息 Caused by: org.h2.jdbc.JdbcSQLException: Function "TO_DATE"not found; SQL语句:

我可以用什么替换它才能运行。我使用 RazorSql 从 oracle 数据库创建 mysql。现在我尝试在 H2 数据库中运行它。

mysql 导致错误:

CREATE TABLE ASSET (
ASSET_ID DECIMAL(22) NOT NULL,
SHOP_ID DECIMAL(22) NOT NULL,
NAME VARCHAR(200) NOT NULL,
TYPE_ID DECIMAL(22) NOT NULL,
CREATED_AT TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,
MODIFIED_AT TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,
VALID_FROM datetime DEFAULT to_date('2013-12-01', 'YYYY-MM-DD') NOT NULL,
VALID_TILL datetime DEFAULT to_date('2113-12-01', 'YYYY-MM-DD') NOT NULL,
PRIMARY KEY (ASSET_ID)
);

最佳答案

在 MySQL 中,您可以简单地执行以下操作:

VALID_FROM datetime DEFAULT '2013-12-01'  NOT NULL,
VALID_TILL datetime DEFAULT '2113-12-01' NOT NULL,

我认为没有一种语法可以同时适用于 MySQL 和 Oracle。尽管 MySQL 确实支持 DATE 关键字(如 DATE '2013-12-01'),但这似乎作为 DEFAULT 无效值。

关于mysql - 未找到函数 "TO_DATE"; SQL语句: in H2 database and not using TO_CHAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50898043/

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