Par exemple, j'ai une chaîne comme celle-ci '24 .04.2012 ', comment puis-je convertir en type de date dans T-SQL?
Réponses
Trop de publicités? CONVERT (datetime, '24.04.2012', 104)
Devrait faire l'affaire. Voir ici pour plus d'informations: http://msdn.microsoft.com/en-us/library/ms187928.aspx
Bien que l'CONVERTIR œuvres chose, vous ne devriez pas l'utiliser. Vous devriez vous demander pourquoi vous êtes l'analyse de chaîne de valeurs dans SQL-Server. Si c'est un emploi où vous êtes la correction manuelle des données que vous n'obtiendrez pas que les données d'un autre temps, c'est ok, mais si une application est en utilisant cela, vous devez changer quelque chose. Le meilleur moyen serait d'utiliser le "date" type de données. Si c'est la saisie de l'utilisateur, ce qui est encore pire. Ensuite, vous devez tout d'abord effectuer quelques vérifications dans le client. Si vous avez vraiment envie de passer à la chaîne de valeurs sur lequel SQL-Serveur attend une date, vous pouvez toujours utiliser le format ISO ('YYYYMMDD') et il doit convertir automatiquement.
Vous pouvez utiliser: SELECT CONVERT (datetime, '24 .04.2012 ', 103) AS Date
Référence: http://msdn.microsoft.com/en-us/library/ms187928.aspx