Forums Neueste Beiträge
 

SQL Server Datumsformat

28/07/2010 - 19:37 von KD Gundermann | Report spam
Das Datumsformat war ja schon oft ein Diskussionspunkt,
aber vielleicht kann mir ja doch mal jemand erklàren, was
Microsoft geraucht hat, dass sie auf solche Ideen kommen:

Also auf einem SQL Server 2005:

SELECT 'LANGUAGE German'
SELECT CAST('30.05.2010' AS datetime)

gibt zurück:
2010-05-30 00:00:00.000
also im Format YYYY-MM-DD

geben wir ihm dieses also mal wieder als Eingabe:
SELECT CAST('2010-05-30' AS datetime)
und da haut er uns ne Fehlermeldung um die Ohren:
Bei der Konvertierung eines char-Datentyps in einen datetime-Datentyp
liegt der datetime-Wert außerhalb des gültigen Bereichs.

hÎ Na probieren wir es mal anders rum:
SELECT CAST('2010-30-05' AS datetime)
und er gibt mir brav wieder zurück:
2010-05-30 00:00:00.000

d.h. ich muss ihm das Datum im Format YYYY-DD-MM eingeben,
damit ich es wieder im Format YYYY-MM-DD zurückbekomme !?!?!

Und jetzt versucht das mal unseren amerikanischen Kollegen zu
erlàutern, die nicht verstehen, wieso ihre Software hier in
Deutschland nicht so richtig laufen will ;-)

Viel Spaß

Klaus
 

Lesen sie die antworten

#1 Jörg Burzeja
28/07/2010 - 20:55 | Warnen spam
Am 28.07.2010 19:37, schrieb KD Gundermann:

Das Datumsformat war ja schon oft ein Diskussionspunkt,
aber vielleicht kann mir ja doch mal jemand erklàren, was
Microsoft geraucht hat, dass sie auf solche Ideen kommen:

Also auf einem SQL Server 2005:

SELECT 'LANGUAGE German'
SELECT CAST('30.05.2010' AS datetime)

gibt zurück:
2010-05-30 00:00:00.000
also im Format YYYY-MM-DD

geben wir ihm dieses also mal wieder als Eingabe:
SELECT CAST('2010-05-30' AS datetime)
und da haut er uns ne Fehlermeldung um die Ohren:
Bei der Konvertierung eines char-Datentyps in einen datetime-Datentyp
liegt der datetime-Wert außerhalb des gültigen Bereichs.

hÎ Na probieren wir es mal anders rum:
SELECT CAST('2010-30-05' AS datetime)
und er gibt mir brav wieder zurück:
2010-05-30 00:00:00.000

d.h. ich muss ihm das Datum im Format YYYY-DD-MM eingeben,
damit ich es wieder im Format YYYY-MM-DD zurückbekomme !?!?!



Nein.

SELECT CAST('20100530' AS datetime) AS Ausgabe



Viele Grüsse
Jörg

++ Where Do you want to go tomorrow? ++
++ http://schneegans.de/usenet/microsoft-umzug/ ++

Ähnliche fragen