WinFuture-Forum.de: Mysql Abfrage - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Mysql Abfrage


#1 Mitglied ist offline   Party 

  • Gruppe: aktive Mitglieder
  • Beiträge: 501
  • Beigetreten: 16. Januar 04
  • Reputation: 0

geschrieben 27. Mai 2008 - 15:04

hallo liebe community

ich hab ein kleines anliegen.

also ich möchte eine mysql abfrage machen die mir nur ein bestimmtes monat rausholen.

ich habe einträge mit ID,Title,Datum das Datum ist in YYYY-MM-DD Format.

jetzt möchte ich z.b alle Einträge mit dem Monat 2008-04 rausholen aber ich weis leider nicht wie ich das mit der Query anstelle weil ich kann ja nicht einfach schreiben Where date Like 2008-04 ist.


könnt ihr mir da kurz weiterhelfen.

vielen lieben dank für eure bemühungen.
0

Anzeige



#2 Mitglied ist offline   Slasher2k 

  • Gruppe: aktive Mitglieder
  • Beiträge: 442
  • Beigetreten: 07. Januar 02
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Sachsen

geschrieben 27. Mai 2008 - 15:12

hast du mal >>Hier<< geschaut?

Gruß Slasher2k
0

#3 Mitglied ist offline   fidgol 

  • Gruppe: aktive Mitglieder
  • Beiträge: 48
  • Beigetreten: 24. Februar 07
  • Reputation: 0

geschrieben 27. Mai 2008 - 21:13

musst halt des datum jeweils am - aufteil und dann in 3 variablen stecken.. bzw nur den monat in eine
0

#4 Mitglied ist offline   Gitarremann 

  • Gruppe: aktive Mitglieder
  • Beiträge: 3.263
  • Beigetreten: 04. Juni 06
  • Reputation: 3
  • Geschlecht:Männlich
  • Wohnort:Trebnitz

geschrieben 27. Mai 2008 - 22:03

Ich speichere Datum und sonstige Zeitangaben immer als Timestamp in der Datenbank. Damit lässt sich dann so ziemlich alles machen.
Der Pessimist sagt: "Das Glas ist halb leer,"
Der Optimist sagt: "Das Glas ist halb voll."
Der Realist sagt: "Bedienung, zwei Neue!"
0

#5 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.942
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 28. Mai 2008 - 07:32

Aber nur bis 2038. :(
0

#6 Mitglied ist offline   FaceItReal 

  • Gruppe: aktive Mitglieder
  • Beiträge: 42
  • Beigetreten: 11. Januar 06
  • Reputation: 0

geschrieben 28. Mai 2008 - 08:11

Hi,

du kannst deine WHERE-Bedingung so schreiben:

WHERE Datum >= 2008-04-01 AND Datum <= 2008-04-30

Damit würdest du soagr vom Index profitieren, falls du einen für die Spalte gesetzt hast.
0

#7 Mitglied ist offline   Party 

  • Gruppe: aktive Mitglieder
  • Beiträge: 501
  • Beigetreten: 16. Januar 04
  • Reputation: 0

geschrieben 28. Mai 2008 - 10:19

danke für eure antworten


also das feld wo das datum vorhanden ist ist ein DATE feld aber ich bin bis jetzt immer noch nicht weiter gekommen


da ich ja die SQL abfrage habe

Select ..... WHERE date so jetzt könnte ich es so machen wie FaceItReal es beschrieben hat aber ich weis ja nicht immer welches monat 30 und welches 31 hat.... und das muss doch auch leichter gehn

geht das nicht einfach wenn ich schreibe:

WHERE date < '".date("m")."'

dann würds mir ja alle einträge anzeigen die kleiner als dieses monat sind das klappt aber leider nicht.

gibt es eine ähnliche einfache lösung? da es ja eingendlich beiedes ein DATE feld ist sowie in der Datenbank und mittels der funktion date()
0

#8 Mitglied ist offline   Mr_Maniac 

  • Gruppe: aktive Mitglieder
  • Beiträge: 770
  • Beigetreten: 29. Juli 02
  • Reputation: 1
  • Geschlecht:Männlich
  • Interessen:Vieles rund um den Computer
    Musik

geschrieben 28. Mai 2008 - 13:40

SELECT * FROM Tabelle WHERE DATE_FORMAT( Datum, '%Y-%m' ) = '2008-04'

0

#9 Mitglied ist offline   Party 

  • Gruppe: aktive Mitglieder
  • Beiträge: 501
  • Beigetreten: 16. Januar 04
  • Reputation: 0

geschrieben 28. Mai 2008 - 13:54

vielen lieben dank das suchte ich :veryangry:
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0