Beim Umgang mit Datumsangaben in SQL Server ist das ISO-8601-Format wahrscheinlich der beste Weg, da es einfach unabhängig von Ihren Sprach- und Kultureinstellungen funktioniert.
Um Daten in eine SQL Server-Tabelle einzufügen, benötigen Sie keine Konvertierungscodes oder irgendetwas - geben Sie einfach Ihre Daten als wörtliche Zeichenfolgen an
INSERT INTO MyTable(DateColumn) VALUES('20090430 12:34:56.790')
und fertig.
Wenn Sie eine Datumsspalte auf SELECT in das ISO-8601-Format konvertieren müssen, können Sie den Konvertierungscode 126 oder 127 (mit Zeitzoneninformationen) verwenden, um das ISO-Format zu erhalten.
SELECT CONVERT(VARCHAR(33), DateColumn, 126) FROM MyTable
sollte Ihnen geben:
2009-04-30T12:34:56.790