PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : korrekte Ausgabe von Englischen Ordnungszahlen


schlodd
17.09.2005, 13:57:29
hallo an alle,

folgendes Problem:
ich versuche mit DATE_FORMAT(dates, '%D') AS tag_zahl die Ordnungszahlen
auszulesen. "dates" ist im Format 0000-00-00 als Datum gespeichert.
Funktioniert von 01-10 wunderbar, aber ab 11st- 13rd kommt "th" als
Suffix. Während alle anderen Daten mit rrichtigen Suffix dargestellt werden.
Würde mich freuen wenn ihr mir Tipps und Anregungen geben könntet.
Eine Lösung wäre echt super.

Vielem Dank im Voraus

xabbuh
17.09.2005, 21:34:19
Welche MySQL-Version verwendest du? Und bei welchen Datenbereichen tritt der Fehler jetzt auf?

schlodd
17.09.2005, 22:10:11
hallo xabbuh, MySQL Vers. ist 3.23.49
die Abfrage wird mit PHP erzeug wenn
Du das mit Datenbereich meintest. Hast
Du vielleicht eine Ahnung woran das liegt?

xabbuh
17.09.2005, 22:38:15
Ich meinte eigentlich, bei welchen Zahlen nicht das richtige Suffix ausgegeben wird.

schlodd
17.09.2005, 22:55:52
11, 12 und 13 sind die Zahlen die nicht funzen. :(
also bei den Tagen

xabbuh
18.09.2005, 09:31:01
Und als Ergebnis erhälst du 11st, 12nd und 13rd statt 11th, 12th und 13th?

schlodd
18.09.2005, 11:56:33
nein xabbuh, entschuldige bitte wenn ich mich missverständlich
ausgedrückt habe. Das Ergebnis ist 11th statt 11st und 12th statt 12nd und 13th statt 13rd.
Komisch ist aber das 01st, 02nd, 03rd, 21st oder 31st richtig formatiert wird.
Werde das dann über php satt mysql machen. so richtig ist das auch nicht in
meinen Buch erklärt ob es mit DATE_FORMAT oder FROM_UNIXTIME funktioniert.
Danke Dir trotzdem für Deine Mühe.

feuervogel
18.09.2005, 13:17:02
öhm, also meines wissens nach ist 11th, 12th und 13th vollkommen korrekt. wie willst du denn 13rd aussprechen?

schlodd
18.09.2005, 13:36:44
ok Danke Feuervogel, hast mich erwischt. Ich war nie in Englisch.
Hätte auch gleich in das Wörterbuch schauen können was neben liegt :)
Super das ich doch noch zu einer Lösung mit MySQL gekommen bin, auch
wenn´s etwas peinlich für mich endete. Ein schönen Sonntag noch

feuervogel
18.09.2005, 16:19:24
nie englisch gehabt? dafür latein, französisch und griechisch?

schlodd
18.09.2005, 17:06:21
nie englisch gehabt? dafür latein, französisch und griechisch?nein nur Russisch als Fremdsprache, bin doch ein alter Ossi :)