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'
),但它作为默认值似乎无效