Mysql 功能“;“迄今为止”;未找到;SQL语句:在H2数据库中,不使用TO_CHAR

Mysql 功能“;“迄今为止”;未找到;SQL语句:在H2数据库中,不使用TO_CHAR,mysql,sql,h2,Mysql,Sql,H2,不重复: 我得到一个错误,说,原因是:org.h2.jdbc.JdbcSQLException:Function“TO_DATE”未找到;SQL语句: 我可以用什么替换它以使其运行。我使用RazorSql从oracle数据库创建mysql。现在我尝试在H2数据库中运行它 导致错误的mysql: CREATE TABLE ASSET ( ASSET_ID DECIMAL(22) NOT NULL, SHOP_ID DECIMAL(22) NOT NULL, NAME VAR

不重复: 我得到一个错误,说
,原因是:org.h2.jdbc.JdbcSQLException:Function“TO_DATE”未找到;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'
),但它作为
默认值似乎无效