2017-03-10 1 views
1

Ich habe diese TabelleEinfügen Zeit in H2 Database -. Die Funktion "ParseDateTime" nicht

-- table T_TIME_LAPSE H2 Database Engine 
CREATE TABLE IF NOT EXISTS t_time_lapse (
     id   bigint PRIMARY KEY, 
     name  varchar(50) NOT NULL, 
     description varchar(200) NOT NULL, 
     sunday  boolean DEFAULT NULL, 
     monday  boolean DEFAULT NULL, 
     tuesday  boolean DEFAULT NULL, 
     wednesday boolean DEFAULT NULL, 
     thursday boolean DEFAULT NULL, 
     friday  boolean DEFAULT NULL, 
     saturday boolean DEFAULT NULL, 
     init_period date NOT NULL , 
     end_period date NOT NULL , 
     init_time time DEFAULT NULL, 
     end_time time DEFAULT NULL, 
     company_id bigint DEFAULT NULL, 
); 

Wo ich versuche einfügen Werte von TIME Typ (* das Datum Datentyp Das Format ist yyyy-MM-dd gefunden .zu java.sql.Date mit der auf 00:00:00 gesetzten Zeit (oder zum nächsten möglichen Zeitpunkt, wenn Mitternacht für das angegebene Datum und die Zeitzone aufgrund einer Sommerzeitumstellung nicht existiert) .zugefügt werden.)

-- table  t_time_lapse 
insert into T_TIME_LAPSE (ID, NAME, DESCRIPTION, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY, INIT_PERIOD, END_PERIOD, INIT_TIME, END_TIME, COMPANY_ID) 
    values (1777,'key', 'key', 1,1,1,1,1,1,1,CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, PARSEDATETIME('12:22','HH:mm'), PARSEDATETIME('16:22','HH:mm'), 1); 

aber ich habe diesen Fehler

Function "PARSEDATETIME" not found; SQL statement: 

Antwort

0

Sie einen Fehler in der Syntax haben verpassen Sie die '' in Ihrer Anfrage

PARSEDATETIME('16:22', 'HH:MM'), 1) 
//---------------------^-----^ 

die Syntax überprüfen, wie es Ihr Datum mit H2 sollte parsedatetime

so Ihre Abfrage so enden sollte:

..., PARSEDATETIME('12:22', 'HH:mm'), PARSEDATETIME('16:22', 'HH:mm'), 1)); 
Verwandte Themen