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