Abfrage gesucht, die alle Tage eines Monats zurückgibt.

dotti

Mitglied
Hallo Forum,

ich suche nun schon einige Stunden eine Möglichkeit mittels einer MySQL Abfrage eine Tabelle mit allen Tagen eines Monats zu erhalten.

Es soll kein PHP genutzt werden******


mfg Klaus
 
Hi

Frage ist nicht ganz verständlich.
Wie ist die Tabelle aufgebaut und was wäre eine beispielhafte Ausgabe?
 
Hallo Yaslaw,

genau das Skript habe ich verzweifelt gesucht.
Jetzt muss ich es nur noch auf einen Monat begranzen.
Das bekomme ich aber hin.

Danke******

mfg

Klaus
 
Hier meine Lösung


Code:
SELECT
	makedate(year.myYear, daysOfYear.day_in_year) AS mydate
FROM
	(
		-- [Tagesnummern]
		-- Zahlen von 1 bis 400
		SELECT
			@day_in_year := @day_in_year +1 AS day_in_year
		FROM
			(SELECT @day_in_year :=0) AS vars,
			-- [VirtualRows1]
			-- 400 Zeilen
			(SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5) AS d1,
			(SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5) AS d2,
			(SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4) AS d3,
			(SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4) AS d4
			-- [/VirtualRows1]
		-- [/Tagesnummern]
	) AS daysOfYear,
	(
		SELECT 2012 AS myYear
	) AS year
WHERE
	YEAR(makedate(year.myYear, daysOfYear.day_in_year)) = year.myYear
	AND MONTH(makedate(year.myYear, daysOfYear.day_in_year)) = 2
 
Ein weiterer Ansatz für alle Tage im Monat

SQL:
SELECT 	
	mydate
FROM
    (    
	 		SELECT
            selected_month,
            @day_in_month := @day_in_month +1 AS day_in_month,
            STR_TO_DATE(CONCAT_WS('-',@day_in_month, selected_month, selected_year), '%d-%m-%Y') AS mydate
        FROM
            (SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6) AS d1,
            (SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6) AS d2,
            (SELECT @day_in_month :=0, 2012 AS selected_year, 2 AS selected_month) AS vars
	) AS days_in_month
WHERE
	MONTH(mydate) = selected_month
 
Zuletzt bearbeitet von einem Moderator:

Neue Beiträge

Zurück