未找到函数“tou date”;sql语句:在h2数据库中,不用于\u char

cdmah0mi  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(295)

不重复:我得到一个错误说 Caused by: org.h2.jdbc.JdbcSQLException: Function "TO_DATE" not found; SQL statement: 我可以用什么来替换它以便它运行。我使用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)
);
368yc8dk

368yc8dk1#

在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 价值观。

相关问题