von F3K Total » So, 08.12.2013 18:26
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
Jo, die erste Version geht z.B. so:
[code]SELECT "Datum", DAYNAME("Datum") FROM "Tabelle" where DATEDIFF('DD',CURRENT_DATE,"Datum") BETWEEN 1 and 2 oder by "Datum"[/code]
Die zweite Version, also die nächsten zwei Arbeitstage:
Fr-> Mo, Di | Sa-> Mo, Di , keine Feiertage geht so:
[code]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"[/code]
HTH Gruß R