W przypadku dat w SQL Server format ISO-8601 jest prawdopodobnie najlepszym sposobem, ponieważ działa on po prostu niezależnie od ustawień języka i kultury.
Aby WSTAWIĆ dane do tabeli SQL Server, nie potrzebujesz żadnych kodów konwersji ani niczego - po prostu określ daty jako dosłowne ciągi
INSERT INTO MyTable(DateColumn) VALUES('20090430 12:34:56.790')
i gotowe.
Jeśli chcesz przekonwertować kolumnę daty na format ISO-8601 w SELECT, możesz użyć kodu konwersji 126 lub 127 (z informacją o strefie czasowej), aby uzyskać format ISO.
SELECT CONVERT(VARCHAR(33), DateColumn, 126) FROM MyTable
powinien dać ci:
2009-04-30T12:34:56.790