von Barlee » Di, 30.12.2008 20:36
Hallo Löschknecht,
Datumsberechnungen in der integrierten Datenbank HSQLDB werden bisher nicht bzw. sehr rudimentär unterstützt. Hilfreiche Funktionen, wie sie aus anderen DB Systemen bekannt sind (z.B. ADD_MONTHS, DATE_ADD), stehen nicht zur Verfügung.
Trotzdem kannst Du zum Ziel kommen:
Möchtest Du lediglich auf das Geburtsjahr die 18 hinzurechnen? D.h. genügt es Dir, nur das Jahr -ohne den Tag- zu erhalten, dann kannst Du folgende Zeile hinter dem SELECT und vor FROM einfügen:
Benötigst Du darüberhinaus die genaue Angabe des Tages, dann müssten Schaltjahre berücksichtigt werden. Auch das ließe sich hinbekommen. Allerdings müsste dann geklärt werden, welchem Datum die Geburtstage der Personen zugeordnet werden, die zwar am 29.2. geboren sind, deren 18. Geburtstag aber in keinem Schaltjahr stattfindet.
Falls Du in der Art etwas benötigst, dann melde Dich am besten noch einmal.
Gruß Barlee
Hallo Löschknecht,
Datumsberechnungen in der integrierten Datenbank HSQLDB werden bisher nicht bzw. sehr rudimentär unterstützt. Hilfreiche Funktionen, wie sie aus anderen DB Systemen bekannt sind (z.B. ADD_MONTHS, DATE_ADD), stehen nicht zur Verfügung.
Trotzdem kannst Du zum Ziel kommen:
Möchtest Du lediglich auf das Geburtsjahr die 18 hinzurechnen? D.h. genügt es Dir, nur das Jahr -ohne den Tag- zu erhalten, dann kannst Du folgende Zeile hinter dem SELECT und vor FROM einfügen:
[code]
...
YEAR("Geburtsdatum")+18 as "Volljährig"
...
[/code]
Benötigst Du darüberhinaus die genaue Angabe des Tages, dann müssten Schaltjahre berücksichtigt werden. Auch das ließe sich hinbekommen. Allerdings müsste dann geklärt werden, welchem Datum die Geburtstage der Personen zugeordnet werden, die zwar am 29.2. geboren sind, deren 18. Geburtstag aber in keinem Schaltjahr stattfindet.
Falls Du in der Art etwas benötigst, dann melde Dich am besten noch einmal.
Gruß Barlee