Hallo Vreni,

Vreni Schoeni schrieb am 10.11.2009 16:52:
Hallo Zusammen

Arbeite mit Base 3.1.1. Windows XP. Feldtyp Text(VARCHAR) Inhalt 03.06.09
etc. Datum.

Falscher Datentyp, richtig wäre Datentyp Datum.

Möchte abfragen Ab Datum Bis Datum. Bis jetzt habe ich nur
rausgefunden das ich mit :Ab die erste Abfrage starten kann, leider finde
ich nicht heraus wie ich die zweite Abfrage machen kann.

Geht nicht, weil Texte eben eine andere Sortierung haben als ein Datum.
Ein Datum wird intern als eine Zahl (Offset ab einem bestimmten Datum, Standard 30.12.1899). Somit kann man mit einem Datum Rechenoperationen machen oder einen Bereich abfragen.

Text wird aufgrund der Zeichencodes der enthaltenen Zeichen als Zahl dargestellt, das hat mit einem seriellen Datum natürlich überhaupt nichts zu tun.

Du kannst höchstens das Datum aus deinem Text über Funktionen extrahieren.
Das wären DAYOFMONTH('2009-11-10') -> 10
MONTH('2009-11-10') -> 11
YEAR('2009-11-10') -> 2009

Wie du aber siehst ist hier das Datumsformat anders einzugeben als du es hast. Also musst du vorher mit Text-Funktionen das Datum zerlegen. z. B. mit SUBSTRING('10.11.2009' FROM Pos1 [FOR Laenge]), also Pos1 ist die Startposition im String und Laenge die Länge des zu extrahierenden String.

Nun kannst du eine Abfrage mit den Funktionen zusammenbauen.

--

Einen schönen Tag noch.
Mit freundlichem Gruß
Edgar Kuchelmeister

### Anwenderbetreuer users-Mailingliste
### edeku<at>openoffice.org
### http://wiki.services.openoffice.org/wiki/DE/FAQ

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org
For additional commands, e-mail: users-h...@de.openoffice.org

Antwort per Email an