簡體   English   中英

找不到函數“ TO_DATE”; SQL語句:在H2數據庫中,不使用TO_CHAR

[英]Function “TO_DATE” not found; SQL statement: in H2 database and not using TO_CHAR

不重復:我收到一條錯誤消息, Caused by: org.h2.jdbc.JdbcSQLException: Function "TO_DATE" not found; SQL statement: 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)
);

在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值無效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM