Abfragen zum Rechnen mit Datum und Intervall
Verfasst: So 23. Dez 2018, 11:07
Hallo,
folgendes Problem habe ich, zu dem ich im Forum und sonst im Netz leider nichts finde:
In einer Base-Tabelle habe ich verschiedene Verfahren abgebildet mit einem Datum für den Beginn und mehreren Angaben zur Dauer einzelner Abschnitte in Tagen, diese als Integer-Feld.
Nun möchte ich hieraus in einer Abfrage Datumsfelder generieren für jeweils den Beginn der einzelnen Abschnitte. D.h.:
Beginn-Datum + Tage Abschnitt1 = Beginn-Datum Abschnitt2
Beginn-Datum + Tage Abschnitt1 + Tage Abschnitt2 = Beginn-Datum Abschnitt3
usw. Ich hoffe, mein Ziel ist verständlich.
Nun kann ich in LO in der Tabellen-Definition keinen INTERVAL-Datentyp auswählen, deshalb habe ich INTEGER gewählt und wollte die Felder für die Berechnungen dann mit CAST umwandeln. Leider funktioniert es nicht so, wie hier
http://hsqldb.org/doc/2.0/guide/sqlgene ... time_types
unter "Interval Types" beschrieben.
Mit einer kleinen Test-Tabelle mit zwei Spalten des gleichen Typs "DATE" habe ich auch versucht, eine Abfrage zu machen, um das Interval zwischen den zwei Daten zu bekommen: auch das funktioniert leider nicht. Wenn ich die zwei Datumsfelder voneinander subtrahieren möchte, kommt die Fehlermeldung "Wrong Datatype".
Kann Base womöglich gar nicht mit Datums- Zeit- und Intervall-Feldern rechnen?
Was mache ich falsch?
Oder muss ich einen ganz anderen Weg nehmen?
Grüße
Heiko
LibreOffice Version: 5.1.5.2
Build-ID: 7a864d8825610a8c07cfc3bc01dd4fce6a9447e5
CPU-Threads: 2; BS-Version: Mac OS X 10.11.6; UI-Render: Standard;
Gebietsschema: de-DE (de.UTF-8); Calc: group
folgendes Problem habe ich, zu dem ich im Forum und sonst im Netz leider nichts finde:
In einer Base-Tabelle habe ich verschiedene Verfahren abgebildet mit einem Datum für den Beginn und mehreren Angaben zur Dauer einzelner Abschnitte in Tagen, diese als Integer-Feld.
Nun möchte ich hieraus in einer Abfrage Datumsfelder generieren für jeweils den Beginn der einzelnen Abschnitte. D.h.:
Beginn-Datum + Tage Abschnitt1 = Beginn-Datum Abschnitt2
Beginn-Datum + Tage Abschnitt1 + Tage Abschnitt2 = Beginn-Datum Abschnitt3
usw. Ich hoffe, mein Ziel ist verständlich.
Nun kann ich in LO in der Tabellen-Definition keinen INTERVAL-Datentyp auswählen, deshalb habe ich INTEGER gewählt und wollte die Felder für die Berechnungen dann mit CAST umwandeln. Leider funktioniert es nicht so, wie hier
http://hsqldb.org/doc/2.0/guide/sqlgene ... time_types
unter "Interval Types" beschrieben.
Mit einer kleinen Test-Tabelle mit zwei Spalten des gleichen Typs "DATE" habe ich auch versucht, eine Abfrage zu machen, um das Interval zwischen den zwei Daten zu bekommen: auch das funktioniert leider nicht. Wenn ich die zwei Datumsfelder voneinander subtrahieren möchte, kommt die Fehlermeldung "Wrong Datatype".
Kann Base womöglich gar nicht mit Datums- Zeit- und Intervall-Feldern rechnen?
Was mache ich falsch?
Oder muss ich einen ganz anderen Weg nehmen?
Grüße
Heiko
LibreOffice Version: 5.1.5.2
Build-ID: 7a864d8825610a8c07cfc3bc01dd4fce6a9447e5
CPU-Threads: 2; BS-Version: Mac OS X 10.11.6; UI-Render: Standard;
Gebietsschema: de-DE (de.UTF-8); Calc: group