2012-10-30 21 views
12

Ho bisogno di creare una data HIGH in HSQLDB e la soluzione mi sfugge. Mi serve qualcosa comeCome si crea una data specifica in HSQLDB?

Date(9999-12-31 0:0:0) 

ma non riesco a trovare una funzione o qualsiasi altra cosa per farlo. Sono Caricamento in corso alla data di via primavera all'avvio e ho bisogno di qualcosa di simile a:

insert intoMOD (
    ITM_INST_ELECTR_MOD_STRT_TS, 
    ITM_INST_ID, 
    ELECTR_MOD_ID, 
    ITM_INST_ELECTR_MOD_END_TS 
) VALUES (
    CURRENT_DATE, 
    0, 
    0, 
    Date(9999-12-31 0:0:0) 
) 

Qual è il modo per creare un insieme di dati specifici utilizzando SQL in Hypersonic?

risposta

17

Data la user guide, mi aspetto il seguente al lavoro:

DATE '9999-12-31' 

o, se avete bisogno di più di giorno precisione:

TIMESTAMP '9999-12-31 00:00:00' 
+2

Grazie. Non riuscivo a trovarlo. Il mio google fu fallito. Non posso credere che non ci siano parentesi intorno alla data ... – markthegrea

4

ero alle prese con questo problema e credo che posso contribuire ad aiutare altre persone.

Ecco l'inserto che è necessario mettere sul vostro script durante il caricamento di HSQLDB:

insert intoMOD (
    ITM_INST_ELECTR_MOD_STRT_TS, 
    ITM_INST_ID, 
    ELECTR_MOD_ID, 
    ITM_INST_ELECTR_MOD_END_TS 
) VALUES (
    CURRENT_DATE, 
    0, 
    0, 
    '9999-12-31' 
) 

HSQLDB converte la stringa automaticamente.

Ho provato con l'ultima versione (2.3.3).

+0

Bella aggiunta. Grazie! – markthegrea

Problemi correlati