Lorsqu'il s'agit de dates dans SQL Server, le format ISO-8601 est probablement la meilleure solution, car il fonctionne quels que soient vos paramètres de langue et de culture.
Pour INSÉRER des données dans une table SQL Server, vous n'avez besoin d'aucun code de conversion ni de quoi que ce soit - spécifiez simplement vos dates sous forme de chaînes littérales
INSERT INTO MyTable(DateColumn) VALUES('20090430 12:34:56.790')
et vous avez terminé.
Si vous devez convertir une colonne de date au format ISO-8601 sur SELECT, vous pouvez utiliser le code de conversion 126 ou 127 (avec les informations de fuseau horaire) pour obtenir le format ISO.
SELECT CONVERT(VARCHAR(33), DateColumn, 126) FROM MyTable
devrait vous donner :
2009-04-30T12:34:56.790