SQL Convert() funktioniert nicht richtig?

roker002

Commander
Registriert
Dez. 2007
Beiträge
2.102
Code:
SELECT 
	CONVERT(varchar(10), [XDB].[dbo].[X].[Datum], 104) as Datum,
        .......
Will das ich deutsches Datum herauskonvertiert bekomme.
Ich bekomme aber immer noch den Systemkonvertierten Date raus... also "2009-1-1" (yyyy,mm,dd)

benutze MS SQL 2008 (LEGAL)...

Was mache ich den Falsch? Kennst sich jemand da aus? Will nicht in meinen C++ Programm zusätzlich Datum umwandeln, naja weil ich nicht weiss wie das geht :P


Danke


die Lösung ist einfacher als beim "traum-projekt.com"

Code:
SELECT 
	CONVERT(varchar(10), [XDB].[dbo].[X].[Datum], 104) as Datum,
        .......

das währe alles :D

Jo danke Leute!!
 
Zuletzt bearbeitet: (Problem gelöst)
Ich bin mir jetzt nicht ganz sicher, aber ich meine in C++ kann man mit dem Format befehl, einfach das Datum ins deutsche format konvertieren. Sieht dann ähnlich Format(SQLDATUM; 'dd-MM-yyyy')

MM glaube ich groß, weil mm minuten sind.

Daraus einfach eine Funktion machen dann haste keine Probs, kannst natürlich auch.

sqldatum.days , sqldatum.month, sqldatum.year benutzen und das Datum zusammensetzen müsste auch funktionieren.
 
In VC++ kannst du mit ATL/MFC dein Datumsliteral mit CTime::Format oder COleDateTime::Format in nahezu beliebige (CString) Formatierungen ausgeben.
 
SELECT date_format(curdate(), "%d.%m.%Y")

curdate() ist natürlich durch entsprechenden Wert zu ersetzen.

Ai, ich sehe gerade: MS SQL..OK, da gibt es date_format leider nicht.
 
Zuletzt bearbeitet: (Nicht MySQL sondern MS-SQL)
Problem gelöst... sieh ganz oben!

Bitte Thema schließen...
 
Zurück
Oben