Comment gérer la conversion de date d'erreur dans SQL?

Donc je suis en train de convertir des chaînes de caractères dans un SQL databse en valeurs datetime.

J'ai quelques dates dans un tableau comme ceci:

23/12/2013 16:34:32
24/12/2013 07:53:44
24/12/2013 09:59:57
24/12/2013 12:57:14
24/12/2013 12:48:49
24/12/2013 13:04:17
24/12/2013 13:15:47
24/12/2013 13:21:02
24/12/2013 14:01:28
24/12/2013 14:02:22
24/12/2013 14:02:51

Ils sont stockés sous forme de chaînes malheureusement

Et je veux les convertir en datetime

SELECT CONVERT(datetime, analysed, 103 )
FROM OIL_SAMPLE_UPLOAD

Mais j'ai ce message quand je lance la requête

La conversion d'un type de données varchar à un type de données datetime abouti
dans une gamme de valeur.

Sans doute parce que certaines valeurs sont mal formé (même si je suis encore à l'endroit)

C'est ok si certaines valeurs ne se convertissent pas, j'ai juste besoin d'un moyen de gérer cette situation.

Quelque chose comme ISNULL(CONVERT(datetime, analysé, 103 )) serait de bon, sauf que la fonction "convertir" ne renvoie pas NULL quand il échoue.

pour être clair, les cordes sont en jj/MM/aaaa hh:mm:ss

OriginalL'auteur sav | 2014-01-29