---
title: "HSQL syntax för date()"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/182116-hsql-syntax-för-date"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "swingman"
published: "2010-01-22T10:13:42.000Z"
updated: "2010-01-22T11:32:04.000Z"
replies: 1
views: 500
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/182116-hsql-syntax-för-date"
---

# HSQL syntax för date()

## #1 — swingman, 2010-01-22T10:13Z

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

Permalänk: https://www.webforum.nu/p/182116

## #2 — SPiN, 2010-01-22T11:32Z

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](http://hsqldb.sourceforge.net/doc/guide/ch09.html#stored-section) hittar du funktionsreferenserna.

Permalänk: https://www.webforum.nu/p/2223754

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/182116-hsql-syntax-för-date
