När du hanterar datum i SQL Server är ISO-8601-formatet förmodligen den bästa vägen att gå, eftersom det bara fungerar oavsett dina språk- och kulturinställningar.
För att INFOGA data i en SQL Server-tabell behöver du inga konverteringskoder eller något alls - ange bara dina datum som bokstavliga strängar
INSERT INTO MyTable(DateColumn) VALUES('20090430 12:34:56.790')
och du är klar.
Om du behöver konvertera en datumkolumn till ISO-8601-format på SELECT, kan du använda konverteringskod 126 eller 127 (med tidszonsinformation) för att uppnå ISO-formatet.
SELECT CONVERT(VARCHAR(33), DateColumn, 126) FROM MyTable
bör ge dig:
2009-04-30T12:34:56.790