US Datumsformat in Dt. SQL Server 2k8 einlesen

08/12/2009 - 14:19 von Thomas Hase | Report spam
Hallo NG,

stehe hier vor dem Problem:

UPDATE tabelle
SET [datumsgfeld]=N'2013-10-29 00:00:00.000'

schlàgt fehl, was auch klar ist, da der Monat vor dem Tag stehen muss.

Ich habe aber eine fertige EXE ohne Quellen und die generiert leider
die SQL's in der vorgegebenen Form, ohne sich um die
Làndereinstellungen zu kümmern.

Nun habe ich mal die Làndereinstellungen in der Windows
Systemsteuerung probeweise auf USA geàndert,
aber das greift nicht, auch wenn ich den SQL Server neu starte.

Wie kann ich unter 2k8 erreichen, das das SQL richtig interpretiert
wird?


Danke und Gruß an alle.


Thomas
 

Lesen sie die antworten

#1 Uwe Ricken
08/12/2009 - 14:28 | Warnen spam
Hallo Thomas,

wenn es regional unabhàngig sein soll, nimm' ISO

So geht's:

DECLARE @Datum datetime
SET @Datum = getdate()

UPDATE tabelle
SET [Datumsfeld] = CONVERT(varchar(8), @Datum, 112)

Wenn dann noch die Uhrzeit dazu soll, musst Du konkatenieren...
UPDATE tabelle
SET [Datumsfeld] = CONVERT(varchar(8), @datum, 112) + ' ' +
CONVERT(varchar(5), @datum, 108)

Uwe Ricken
db Berater GmbH

MCTS: Microsoft SQL Server 2005
MCDBA: Microsoft SQL Server 2005

Ähnliche fragen