Seite 1 von 1
[Gelöst] Matchcode bei Datumfeldern?
Verfasst: Do, 15.09.2016 08:34
von Kulimagon
Hi, ich komme leider nicht weiter und und finde nicht, wie die Bedingung für eine Abfrage lautet, die als Ergebnis alle Datensätze liefert, die mit dem 31.12. beginnen. Mit dem ergebnis kann ich dann z.B. Jahresverbrauchswerte erzeugen. Vielen Dank schon jetzt

Hans
Re: Matchcode bei Datumfeldern?
Verfasst: Do, 15.09.2016 10:07
von nikki
Hallo,
hier ein Beispiel:
Code: Alles auswählen
SELECT * FROM "Datum" "Datum" WHERE EXTRACT (MONTH FROM "Geburtsdatum") = 12 AND EXTRACT (DAY FROM "Geburtsdatum") = 31
ORDER BY EXTRACT (YEAR FROM "Geburtsdatum")
Re: Matchcode bei Datumfeldern?
Verfasst: Do, 15.09.2016 15:18
von Kulimagon
hallo nikki,
herzlichen Dank für die schnelle Info, klappt ganz toll, ich würde aber zu gern noch wissen (eilt ja nicht), weshalb die Abfrage nicht mir Platzhaltern funktionierte. Ich hatte in der ooowiki.de gelesen, dass mit Platzhaltern "%" gearbeitet werden kann, jedoch "WHERE "Datum" LIKE '31.12.%%') funktionierte nicht....
Vielen Dank noch einmal

und Gruß hans
Re: Matchcode bei Datumfeldern?
Verfasst: Do, 15.09.2016 17:29
von nikki
Hallo Hans,
Kulimagon hat geschrieben:ich würde aber zu gern noch wissen (eilt ja nicht), weshalb die Abfrage nicht mir Platzhaltern funktionierte. Ich hatte in der ooowiki.de gelesen, dass mit Platzhaltern "%" gearbeitet werden kann, jedoch "WHERE "Datum" LIKE '31.12.%%') funktionierte nicht....
1.
LIKE kann nur beim Datentyp
Text (nchar, nvarchar, char etc.) mit einem Textmuster angewandt werden.
2. Intern wird der Datentyp
Date im Format JJJJ-MM-DD gespeichert.
3. Hast Du den Datentyp
Date mit ein Textwert verglichen.
Weiterführende allgemeine Informationen zu SQL-Datenbanken findest Du
hier.
Re: Matchcode bei Datumfeldern?
Verfasst: Fr, 16.09.2016 08:58
von Kulimagon
vielen Dank, so verstehe ich das, was wie wann funktiponiert! ❤lichen Dank

hans