Entwickler-Ecke
Datenbanken - DATETIME mit MySQL beim SELECT umwandeln
OliverN_26 - Do 06.10.11 15:51
Titel: DATETIME mit MySQL beim SELECT umwandeln
Hallo Leute
wie es der Betreff schon sagt hab ich ein kleines Problem beim umwandeln eines DATETIME Feldes in meiner Datenbank.
So stehts drin: "2011-10-06 16:45:00"
so solls sein: "06.10.2011 16:45:00"
Wie man das mit DATE Feldern macht weiss ich:
SELECT wonr, DATE_FORMAT(upload_date,GET_FORMAT(DATE,'EUR')) AS 'upload_date' FROM ...
Aber wie binde ich die Zeit da mit ein? Finde da im Netz nichts dazu :-(
Danke
guinnes - Fr 07.10.11 08:45
Wenn das Feld ein DateTime-Feld ist, kommt der Wert in Delphi auch als TDateTime an ( also als Float ), warum willst du da in der Datenbank was wandeln ?
OliverN_26 - Fr 07.10.11 09:44
Ich lese mit Delphi Werte in die Datenbank und hol sie mit AJAX wieder raus. Und da würde ich das Feld gerne schon beim Select wandeln.
guinnes - Fr 07.10.11 10:12
Im schlimmsten Fall ein Konstrukt wie :
Quelltext
1:
| Select Concat(DayOfMonth(DeinFeld),'.',Month(DeinFeld),'.',Year(DeinFeld),' ',Hour(DeinFeld),':',Minute(DeinFeld),':',Second(DeinFeld)) |
OliverN_26 - Fr 07.10.11 11:21
Danke :-)
Das klappt wunderbar bis auf ein letztes Problem. ISt die Monats- oder Tagesangabe < 10 fehlt mir die "0" --> 2011-08-15 = 15.8.2011
guinnes - Fr 07.10.11 11:38
Dann benutze bei den Stellen, die einstellig werden können einfach LPAD:
LPAD(Month(DeinFeld),2,'0') usw.
OliverN_26 - Fr 07.10.11 12:26
Wunderbar :-)
Vielen Dank und ein schönes Wochenende
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!