PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Microsoft SQL Server 2012 Anzeige Datum


Matrix316
2014-12-12, 16:21:55
Kann man eigentlich beim Microsoft SQL Server 2012 das Datum "richtig" anzeigen lassen? Spracheinstellungen sind auf deutsch, Format ist DMY, aber trotzdem wird das Datum so angezeigt:

2012-01-02 08:43:00

Auch wenn ich vom SQL Server in Excel exportiere.

Was muss man einstellen, damit das Datum so angezeigt wird:

02.01.2012 08:43:00

?

PHuV
2014-12-12, 17:05:03
Meinst Du das jetzt per SQL oder wie?

TheRaven666
2014-12-12, 18:49:27
http://technet.microsoft.com/de-de/library/ms187928%28v=sql.110%29.aspx

Matrix316
2014-12-12, 20:23:23
Meinst Du das jetzt per SQL oder wie?
Jup.

Wenn ich im SQL Managementstudio eine Abfrage mache oder die Tabelle bearbeite oder Daten exportiere, erscheint das Jahr zuerst und dann Monat und Tag und in Excel ist das kein Datum mehr, mein ich (bin gerade nicht in der Firma ;)).

Die Felder sind alle Datetime oder Smalldatetime und wenn ich select Datumsspalte from Tabelle mache, hätte ich gerne das Datum im "deutschen" Format.

eXodia
2014-12-12, 22:22:42
Jup.

Wenn ich im SQL Managementstudio eine Abfrage mache oder die Tabelle bearbeite oder Daten exportiere, erscheint das Jahr zuerst und dann Monat und Tag und in Excel ist das kein Datum mehr, mein ich (bin gerade nicht in der Firma ;)).

Die Felder sind alle Datetime oder Smalldatetime und wenn ich select Datumsspalte from Tabelle mache, hätte ich gerne das Datum im "deutschen" Format.

Das geht mit date_format, siehe: http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_date-format

Regards

Matrix316
2014-12-12, 23:16:40
Aber kann ich es nicht generell einstellen, dass es stimmt? Ich meine im SQL Server 2003, also den wir vorher hatten, war das noch anders.

eXodia
2014-12-12, 23:35:41
Was meinst du generell für alle einstellen? Natürlich kannst du dir die ganze Datumsspalte so einzeigen lassen.

##########

select *, date_format(date, '%d.%m.%y')

from your_table

##########

Regards

Matrix316
2014-12-13, 00:17:17
Ich meine, dass ich keine Lust habe für jede Datumsspalte in jeder Abfrage das Datum zu konvertieren, sondern gerne hätte, dass es immer richtig angezeigt wird.

eXodia
2014-12-13, 00:28:19
Hm, dann bleibt dir eigentlich nur alter_table, wo du dann eine neue Datumsspalte hinzufügst, welche die konvertierten Dates enthält.

Regards

Matrix316
2014-12-15, 09:34:51
Hmmm, im MSSQL2012 gibt's kein date_format...

http://technet.microsoft.com/de-de/library/ms187928%28v=sql.110%29.aspx

Hab ich mal Probiert und das geht auch net, aber was ich gerade festgestellt habe, es liegt nicht am SQL Server selbst, sondern am Management Studio - oder an Windows.

Wir haben hier noch einen SQL Server 2003 und wenn ich mit dem damaligen Management Studio verbinde sieht das so aus:

Wenn ich mich mit dem alten 2003er Management Studio verbinde und eine Tabelle öffne sieht das Datum so aus:
http://abload.de/img/2003j8q56.jpg (http://abload.de/image.php?img=2003j8q56.jpg)

Wenn ich mich mit meinem 2012er Management Studio verbinde (auf den 2003er Server, gleiche Datenbank und Tabelle)
http://abload.de/img/2012agp3w.jpg (http://abload.de/image.php?img=2012agp3w.jpg)

Die Sprache ist eigentlich auf Deutsch:
http://abload.de/img/sprache7uozy.jpg (http://abload.de/image.php?img=sprache7uozy.jpg)

Ok, wenn ich auf dem alten eine Abfrage mache, zeigt er das Datum auch so komisch an.
http://abload.de/img/abfrage2003i7qxu.jpg (http://abload.de/image.php?img=abfrage2003i7qxu.jpg)

Auch wenn ich Konvertiere:
http://abload.de/img/vonert20031v6u4j.jpg (http://abload.de/image.php?img=vonert20031v6u4j.jpg)

EDIT: Hab festgestellt, das Problem ist noch ein ganz anderes. ;) Das eigentliche Problem war, dass ein Excelexport mir das Datum (in einem größere Export aus einer anderen Tabelle) auch in dem komischen Format ausgegeben hat, was Excel nicht als Datum erkannte, aber das liegt wohl an der Tabell selbst, da diese ursprünglich aus einer ganz anderen Datenbank kam. Wenn ich dort das Feld als Smalldatetime caste, wirds richtig exportiert.