MySQL - "Grösstes" Datum

  • #1
C

Ciryx

Bekanntes Mitglied
Themenersteller
Dabei seit
07.01.2004
Beiträge
135
Reaktionspunkte
0
Ort
Zürich
Hallo zusammen...

Mittels folgendem Statement ermittle ich in meiner Tabelle die unerschiedlichen Daten für einen User:

Code:
select date from tbl_month WHERE username_fk='blabla';

Es liefert mir folgende Ausgabe:

+---------+
| date |
+---------+
| 2007-10 |
| 2007-2 |
| 2007-4 |
| 2007-5 |
| 2007-6 |
| 2007-7 |
| 2007-8 |
+---------+

Wie kann ich nun mit einem SQL Statement lediglich das Datum 2007-10 herausfiltern?

Danke für Eure Hilfe
 
  • #2
habe es selber rausgefunden...

Code:
select concat(substr(date,1,5),lpad(substr(date,6),2,'0')) from tbl_month where username='blabla';

Danke...
 
  • #3
Moin,

wollt grad antworten da hast du dir selber geantwortet :)
Ich hätte es so gemacht:
Code:
select MAX(date) from tbl_month WHERE username_fk='blabla' GROUP BY username_fk;
 
  • #4
Jop! Das max() hatte ich noch vergessen. Mein Statement sieht nun wie folgt aus:

Code:
 select max(concat(substr(date,1,5),lpad(substr(date,6),2,'0'))) as date from tbl_month where username_fk='dm147544';

Dein Statement würde nicht ganz funktionieren, da ich teilweise ein falsches Datumsformat gespeichert habe. (Beispielsweise 2007-6 anstatt 2007-06)

Trotzdem Danke!
 
Thema:

MySQL - "Grösstes" Datum

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.840
Beiträge
707.963
Mitglieder
51.494
Neuestes Mitglied
Flensburg45
Oben