ERLEDIGT
JA
JA
ANTWORTEN
10
10
ZUGRIFFE
5973
5973
EMPFEHLEN
-
28.01.04 17:46 #1
- Registriert seit
- Jul 2003
- Ort
- Gronau, Nordrhein-Westfalen, Germany, Germany
- Beiträge
- 634
HI!
Ich brauche eine mysql abfrage, die nach einem Feld sortiert, das zwar Varchar ist, aber das datum das drinsteht, ist sortiert nach 'dd.mm.yyyy'!
Ist es möglich, das die Abfrage nach diesem Feld sortiert wird, also nach tagen und monaten?
Danke!
-
musste infach ein ORDER BY feldname ASC bzw. DESC machen. Müsste klappen.
MfG mgd-one
-
28.01.04 17:50 #3
- Registriert seit
- Jul 2003
- Ort
- Gronau, Nordrhein-Westfalen, Germany, Germany
- Beiträge
- 634
Tuts ja eben nicht

Sonst würd ich ja hier nicht fragen
/€dit:
30.01.2004
17.03.2004
17.02.2004
So sortiert das mit DESC
-
28.01.04 19:05 #4
wenn es VARCHAR ist und das Format dd.mm.yyyy dann kannst du es nicht sortieren, du müsstest das ganze im Format yyyymmdd (ohne Punkt) formatieren damit du sortieren könntest, oder es als Date abspeichern...Ich würde dir die Variante mit DATE empfehlen...
MfG AqUaSoN!C
o Wie man richtig Fragen stellt o
o Nicht in Problemen sondern in Lösungen denken! o
o Es gibt 2 Dinge, die sind unendlich: das Universum und die menschliche Dummheit. Aber beim Universum bin ich mir noch nicht ganz sicher. o
> Meine Linksammlung > http://linksys.aquasonic.ch
> Mein Wiki > http://wiki.aquasonic.ch
-
Ihhh warum haste denn Varchar genommen - macht doch alles schwerer

select * from tabelle order by substr(dfeld,7,4) desc,substr(dfeld,4,2) desc,substr(dfeld,1,2) desc
rein theoretisch
-
Keine Ahnung wiseo, aber mein Meister lehrte mir das datum mit date() zu generieren und es als int 11 in der DB zu speichern, weil es viel einfacher sei mit diesem Format weiter zu arbeiten - und da hatte er recht
-
28.01.04 20:03 #7
- Registriert seit
- Jul 2003
- Ort
- Gronau, Nordrhein-Westfalen, Germany, Germany
- Beiträge
- 634
Stimmt, aber ich habs dann eben so gemacht, weil ich das datum eigentlich weiter als text verarbeite

Ich probiere
select * from tabelle order by substr(dfeld,7,4) desc,substr(dfeld,4,2) desc,substr(dfeld,1,2) desc
mal aus
-
28.01.04 22:21 #8
- Registriert seit
- Jul 2003
- Ort
- Gronau, Nordrhein-Westfalen, Germany, Germany
- Beiträge
- 634
Leider geht es so nicht

Sicher das die Schreibweise so ist?
/€dit:
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '(`datum`,'7','4') desc,substr(`datum`,'4','2') desc,substr(`datGeändert von Operator_Jon (28.01.04 um 22:34 Uhr)
-
Hallo,
ich habe auch ein kleines Problem mit einer Abfrage.
Diese Abfrage lautet:
Code :1
SELECT DATE_FORMAT(created,'%d.%m.%Y %H:%m Uhr')created FROM XXXXX ORDER BY created DESC LIMIT 1
Mit dieser Abfrage lasse ich mir den höchsten Wert einer datetime-Spalte (created) der Tabelle XXXXX ausgeben.
Und davon nur einen Wert - mehr möchte ich auch nicht, da ich nur den letzten Wer brauche.
Was ich nun seit der letzen Zeit auffällt:
Mein maximum Wert ist nun der 31.08.2011, und der wirklich letzte Eintrag ist aber von gestern.
Das passiert wohl, da ich die Ausgabe sofort formatiere.
Nun die Frage: Wie stelle ich das so um, das die interne Sortierung zwar nach dem höchsten Datum erfolgt, die Ausgabe aber wie ein deutsches Datum aussieht?
-
Du überschreibst das Feld created in der Ausgabe, da dein Feldalias wieder created heisst.
Also musst du dem Order angeben, dass du das created von der Tabelle meinst. Dazu kannst du den Tabellennamen Oder Tabellenalias vor das Feld schreiben und mit einem Puknt verbinden.
Code sql:1
... ORDER BY XXXXX.created DESC ....
Nebenbei -> ich verschieb das ganze mal ins DB-Forum, da es alles absolut nix mit PHP zu tun hat---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
Danke - für die Lösung und das Verschieben.
Mein Probem kann als gelöst betrachtet werden.
Ähnliche Themen
-
MYSQL KAlender nach Datum gruppieren, nach Uhrzeit sortieren
Von kamstarr im Forum Relationale DatenbanksystemeAntworten: 7Letzter Beitrag: 09.01.10, 01:12 -
Abfrage nach Datum sortieren
Von Sasser im Forum Relationale DatenbanksystemeAntworten: 21Letzter Beitrag: 16.09.08, 11:32 -
MySQL: 2 Tabellen nach Datum sortieren
Von Nord-Süd-Richtung im Forum Relationale DatenbanksystemeAntworten: 6Letzter Beitrag: 13.08.08, 13:32 -
SQL Abfrage nach Datum sortieren
Von jcordes im Forum Relationale DatenbanksystemeAntworten: 11Letzter Beitrag: 07.12.06, 15:05 -
MySQL - Abfrage nach Datum
Von steffb im Forum PHPAntworten: 37Letzter Beitrag: 17.04.03, 11:10





Zitieren

Login





