Seite 1 von 1
Abfrage nach morgigem Datum
Verfasst: So, 08.12.2013 15:13
von asdfgh
Hallo,
ich will eine Abfrage erstellen, in der ich die Termine von morgen (oder übermorgen, ...) angezeigt werden. Heute geht ja mit CURRENT_DATE, CURRENT_DATE +1 ist allerdings nicht möglich. Ist es auch möglich den nächsten Werktag (also Mo-Fr) anzeigen zu lassen?
Danke im voraus
Re: Abfrage nach morgigem Datum
Verfasst: So, 08.12.2013 18:26
von F3K Total
Jo, die erste Version geht z.B. so:
Code: Alles auswählen
SELECT "Datum", DAYNAME("Datum") FROM "Tabelle" where DATEDIFF('DD',CURRENT_DATE,"Datum") BETWEEN 1 and 2 oder by "Datum"
Die zweite Version, also die nächsten zwei Arbeitstage:
Fr-> Mo, Di | Sa-> Mo, Di , keine Feiertage geht so:
Code: Alles auswählen
SELECT
"Datum",
DAYNAME("Datum")
FROM
"Tabelle"
WHERE
DATEDIFF('DD',CURRENT_DATE,"Datum")
BETWEEN
(SELECT DISTINCT
CASE
WHEN DAYOFWEEK(CURRENT_DATE) = 6 THEN 3
WHEN DAYOFWEEK(CURRENT_DATE) = 7 THEN 2
ELSE
1
END
FROM
"Tabelle")
AND
(SELECT DISTINCT
CASE
WHEN DAYOFWEEK(CURRENT_DATE) = 6 THEN 4
WHEN DAYOFWEEK(CURRENT_DATE) = 7 THEN 3
ELSE
2
END
FROM
"Tabelle")
ORDER BY
"Datum"
HTH Gruß R
Re: Abfrage nach morgigem Datum
Verfasst: So, 08.12.2013 22:38
von asdfgh
Danke für die rasche Antwort!
Re: Abfrage nach morgigem Datum
Verfasst: So, 08.12.2013 22:40
von F3K Total
Bitte,
und gehts?
R
Re: Abfrage nach morgigem Datum
Verfasst: So, 08.12.2013 23:13
von asdfgh
Das erste funktioniert, das zweite noch nicht. Sind die Zeilenumbrüche im Code von Bedeutung? Sie werden nämlich beim Speichern des Codes entfernt.
lg & danke
Re: Abfrage nach morgigem Datum
Verfasst: So, 08.12.2013 23:15
von F3K Total
asdfgh hat geschrieben:Sind die Zeilenumbrüche im Code von Bedeutung?
Nein, sie dienen nur der Übersichtlichkeit.
asdfgh hat geschrieben:... das zweite noch nicht.
Habe es getestet, es funktioniert, Ergebnis heute, am
08.12.2013:

- Arbeitstagsquery.png (10.63 KiB) 1109 mal betrachtet
Gruß R
Re: Abfrage nach morgigem Datum
Verfasst: So, 08.12.2013 23:31
von asdfgh
jetzt funktioniert auch das 2.
lg, und nochmal danke