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