Hej...nån som vet hur man kan få följande kod att att funka i hsqldb??
SELECT d.name_,i.key_,i.start_,i.end_
FROM jbpm_processdefinition d, jbpm_processinstance i
WHERE d.id_ = i.processdefinition_ and (date(i.start_) between '2009-01-01' and '2010-01-20' or date(i.end_) between '2009-01-01' and '2010-01-20');
Koden fungerar bra i mysql men i hsql så fungerar inte funktionen date(). Vad ska jag använda istället eller hur ska jag göra för att lösa det
SPiNMedlem sedan mars 20007 896 inlägg Nej, date() finns inte tillgänglig som funktion i HSQL.
Däremot finns dayofmonth(), month() och year():
...
where d.id_ = i.processdefinition_
and
(year(i.start_) between year('2009-01-01') and year('2010-01-20')
and
month(i.start_) = month('2010-01-01')
and
dayofmonth(i.start_) between dayofmonth('2009-01-01') and dayofmonth('2010-01-20')
)
...
Typ. Du får förlänga din where-sats med de kriterier du behöver... Här hittar du funktionsreferenserna.