SSIS colonne dérivée convertit une chaîne de date
Je suis en train de convertir une chaîne de caractères en Date à l'aide de la colonne Dérivée et je suis en utilisant la Source de Fichier Plat.
J'ai lu des tas d'articles sur stackoverflow et suivi les mêmes étapes, mais je suis incapable de convertir ma chaîne de caractères dans le format de date.
Ici est la chaîne
Tue Nov 25 17:32:03 EST 2008
Et je veux le montrer comme
2008-nov-25
J'ai essayé d'utiliser le code suivant
(DT_DBDATE)(SUBSTRING(dateCreated,24,4) + "-" + SUBSTRING(dateCreated,4,3) + "-" + SUBSTRING(dateCreated,8,2))
J'ai aussi essayé d'utiliser
(DT_DATE)(SUBSTRING(dateCreated,24,4) + "-" + SUBSTRING(dateCreated,4,3) + "-" + SUBSTRING(dateCreated,8,2))
(DT_DBTIMESTAMP)(SUBSTRING(dateCreated,24,4) + "-" + SUBSTRING(dateCreated,4,3) + "-" + SUBSTRING(dateCreated,8,2))
Est-ce la bonne façon de convertir la chaîne en format de date?
Vous devez vous connecter pour publier un commentaire.
Je ne pense pas que son possible pour afficher le dans le format aaaa-mon-dd, comme par BOL. J'ai vérifié votre expression et d'après des modifications mineures, a été en mesure de le faire travailler. Vous ne pouvez pas transtypage de votre chaîne de caractères dans une chaîne de nouveau (Vous voulez le nom du mois dans votre sortie). Même si vous étiez à utiliser la fonction DATEPART, il serait à nouveau montant à la concaténation de différents éléments dans une chaîne de caractères.
L'expression qui fonctionne avec votre entrée est la suivante (remplacez @dateCreated avec tout ce que vous voulez).
Grâce Rajiv!
Donc La dernière expression qui donne le résultat souhaité est:-
L'entrée :-
Et la sortie est de:-