SQL: Nach Zeiteinheiten suchen

Aus DBWiki
Wechseln zu: Navigation, Suche

Zurück zur Übersicht



Um nach einer Zeiteinheit von Datumsangaben zu suchen, kann die Zeiteinheit durch vom SQL-Dialekt unterstützte Funktionen extrahiert werden.


Es sollen z.B. die Mitarbeiter ausgegeben werden, die im Monat Juli oder September oder an einem Donnerstag eingestellt wurden.

Lösung für Jet-SQL

Hinweis für Access-Anwender
Um die folgenden Abfragen selbst testen zu können, müssen die Tabellen der Übungsdatenbank vorhanden sein.

SELECT ma_name,
       Format( eingestellt, 'mmmm' ) AS monat,
       Format( eingestellt, 'dddd' ) AS wtag
FROM   mitarbeiter
WHERE  Month( eingestellt ) IN ( 7, 9 ) OR
       Weekday( eingestellt, 2 ) = 4

Lösung für PostgreSQL

SELECT ma_name,
       rtrim( to_char( eingestellt, 'TMMonth' ) ) AS monat,
       rtrim( to_char( eingestellt, 'TMDay' ) ) AS wtag
FROM   mitarbeiter
WHERE  EXTRACT( MONTH FROM eingestellt ) IN ( 7, 9 ) OR
       EXTRACT( ISODOW FROM eingestellt ) = 4
ma_name monat wtag
Fuhrmann Dezember Donnerstag
Mertens September Montag
Scheidt Juli Montag
Dreher September Freitag
Adam Juli Montag
Jakobs Dezember Donnerstag

Weblinks



Zurück zur Übersicht