Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Date(Datum) als Tag.Monat.Jahr anzeigen? (https://www.delphipraxis.net/68199-date-datum-als-tag-monat-jahr-anzeigen.html)

Karstadt 26. Apr 2006 08:03

Datenbank: Mysql • Version: 4 • Zugriff über: MYDAC

Date(Datum) als Tag.Monat.Jahr anzeigen?
 
Hallo. Ich habe eine Abfrage erstellt, die mir das datumsfeld anzeigt

sql.text := SELECT DATE(datum) FROM Tabelle dieses Datum wird aber als 2005-12-12 angezeigt, wie kriege ich das englisches Format in das Deutsche?

MFG

Sharky 26. Apr 2006 08:08

Re: Date(Datum) als Tag.Monat.Jahr anzeigen?
 
Zitat:

Zitat von Karstadt
... wie kriege ich das englisches Format in das Deutsche? ....

Hai Karstadt,

nur so am Rande: mySQL nutzt nicht das englische Format sondern das ISO-Format (welches auch in Deutschland das offiziell gültige ist) ;-)

Aber zu deiner Frage. Du musst das Datumfeld als TDate auslesen und dann mit DateToStr umwandeln. Dann wird das Datumsformat benutzt welches auf dem Client-PC eingestellt ist.

P.S: Warum machst Du eigentlich eine casting auf Date wenn Du ein Datumsfeld abfragst?

Karstadt 26. Apr 2006 08:14

Re: Date(Datum) als Tag.Monat.Jahr anzeigen?
 
SQL-Code:
Aber zu deiner Frage. Du musst das Datumfeld als TDate auslesen und dann mit DateToStr umwandeln. Dann wird das Datumsformat benutzt welches auf dem Client-PC eingestellt ist.

P.S: Warum machst Du eigentlich eine casting auf Date wenn Du ein Datumsfeld abfragst?
Das ist ein feld von TdateTime :(

PS: Wenn ich DISTINCT weg lasse dann habe ich das in Client-PC format. Warum?

Sharky 26. Apr 2006 08:29

Re: Date(Datum) als Tag.Monat.Jahr anzeigen?
 
Zitat:

Zitat von Karstadt
... Das ist ein feld von TdateTime

.
Das ändert aber doch nichts ;-)

Zitat:

PS: Wenn ich DISTINCT weg lasse dann habe ich das in Client-PC format. Warum?
Was für ein DISTINCT?

Du musst schon immer deine genauen SQL-Abfragen posten wenn man helfen soll ;-)

So lässt Du dir das ganze denn anzeigen? In einer DBxxxxx Komponente oder wo?

Karstadt 26. Apr 2006 10:55

Re: Date(Datum) als Tag.Monat.Jahr anzeigen?
 
Sorry. Mein Fehler:

SELECT DATE(datum) FROM Tabelle (Datum = 12.12.2005 richtig

SELECT DISTINCT(DATE(datum)) FROM Tabelle = 2005-12-12 (nicht gut)

Sharky 26. Apr 2006 11:08

Re: Date(Datum) als Tag.Monat.Jahr anzeigen?
 
Verstehe ich nicht.

Wenn ich eine Abfrage an meinen mySQL sende wird mit ein Datumsfeld immer im Format YYYY-MM-DD angezeigt.

Warum bei Dir, alleine durch das nutzen von DATE(), das Format geändert wird kann ich nicht nachvollziehen. Da muss doch wo anders noch etwas passieren. Ich nutze zwar Zeos und nicht myDAC für den Zugriff aber das ist egal. Hast Du deinen SQL-Abfragen denn einmal mit einem Query-Browser oder ähnlichem Admintool an den mySQL gesendet?

r_kerber 26. Apr 2006 14:05

Re: Date(Datum) als Tag.Monat.Jahr anzeigen?
 
Zitat:

Zitat von Karstadt
SELECT DISTINCT(DATE(datum)) FROM Tabelle = 2005-12-12 (nicht gut)

Warum benutzt Du keine Parameter?
SQL-Code:
SELECT DISTINCT(DATE(datum)) FROM Tabelle WHERE datum = :datum
Diesen kannst Du dann im Delphi-Programm zuweisen und brauchst Dich somit nicht mehr mit der internen Datums-Darstellung der einzelnen DBMS herumzuärgern.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:57 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz