Nur daten eines bestimmten monats über Datenbankabfrage
-
- Mitglied
- Beiträge: 180
- Registriert: 18.05.2003 16:44
Nur daten eines bestimmten monats über Datenbankabfrage
Hi,
hab ne kurze frage: in meiner datenbank werden alle zeile mit einem datum versehen das im Format dd.mm.yyyy vorliegt. jetzt möchte ich alle daten des aktuellen (letzten) monats und des aktuellen (letzten) jahres ausgeben. Wie müsste eine solche abfrage aussehen ?
hab ne kurze frage: in meiner datenbank werden alle zeile mit einem datum versehen das im Format dd.mm.yyyy vorliegt. jetzt möchte ich alle daten des aktuellen (letzten) monats und des aktuellen (letzten) jahres ausgeben. Wie müsste eine solche abfrage aussehen ?
Werden die als Textfeld gespeichert? Dann solltest du es mal mitprobieren. Siehe auch http://dev.mysql.com/doc/mysql/en/Strin ... tions.html
Gruß, Philipp
Code: Alles auswählen
WHERE feld LIKE '__.01.2003'
Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Code: Alles auswählen
SELECT ... FROM ... WHERE month(datumsfeld) = month(now()) AND year(datumsfeld) = year(now())
Code: Alles auswählen
SELECT ... FROM ... WHERE month(datumsfeld) = month(now() - INTERVAL 1 MONTH) AND year(datumsfeld) = year(now() - INTERVAL 1 MONTH)
KB:knigge
-
- Mitglied
- Beiträge: 180
- Registriert: 18.05.2003 16:44
jap das funktioniert einwandfrei - danke!
noch was anderes: meine abfrage lautet wie folgt:
d.h. ich will hingehen und die ausgabe nach der vorher errechneten summe sortieren - wie geht das ? (diese abfrage funktioniert nämlich nicht)
noch was anderes: meine abfrage lautet wie folgt:
Code: Alles auswählen
$result2=mysql_query("SELECT SUM(Menge_1*Preis_1) AND Rechnungsdatum FROM Bestellungsdaten ORDER BY SUM(Menge_1*Preis_1) DESC LIMIT 7");
Code: Alles auswählen
SELECT SUM(Menge_1*Preis_1) AS summe,
Rechnungsdatum
FROM Bestellungsdaten
ORDER BY summe DESC
LIMIT 7
Grüße
Dennis
-
- Mitglied
- Beiträge: 180
- Registriert: 18.05.2003 16:44
-
- Mitglied
- Beiträge: 180
- Registriert: 18.05.2003 16:44
immer wenn das Rechnunsdatum in der Abfrage drin vorkam hat es nicht funktioniert....ist aber auch egal weil die abfrage gibt doch nich das aus was ich mir erhofft hatte
ich habe das rechnungsdatum und die summe dieser zeile - jetzt soll die datenbank alle summen (der zeilen) des gleichen datums zusammenzählen und die 7 höchsten "Tagessummen" ausgeben - wie könnte eine solche Abfrage aussehen ?
ich habe das rechnungsdatum und die summe dieser zeile - jetzt soll die datenbank alle summen (der zeilen) des gleichen datums zusammenzählen und die 7 höchsten "Tagessummen" ausgeben - wie könnte eine solche Abfrage aussehen ?
- Blutgerinsel
- Mitglied
- Beiträge: 1801
- Registriert: 19.07.2004 18:53
- Wohnort: Landkreis Ulm
- Kontaktdaten:
Wie wärs mit Hausaufgaben machen.....tschekowski hat geschrieben:ich habe das rechnungsdatum und die summe dieser zeile - jetzt soll die datenbank alle summen (der zeilen) des gleichen datums zusammenzählen und die 7 höchsten "Tagessummen" ausgeben - wie könnte eine solche Abfrage aussehen ?
indem du dir
group by
having
data_sub + Interval
anschaust......
BTW: AS Klauseln weglassen damit es ANSI SQL konform ist. Schließlich hat nicht jeder explizit eine Mysql DB bei Intranet z.B. etc.
-
- Mitglied
- Beiträge: 180
- Registriert: 18.05.2003 16:44