2016-10-06 1 views
1

J'ai juste besoin d'aide à ce sujet car je suis nouveau chez SSIS. J'ai une expression mais je veux hier, pas aujourd'hui.Récupérer le jour précédent dans une expression

"Daily "+ (RIGHT("0" + (DT_STR,4,1252) DatePart("yyyy",getdate()),4))+(RIGHT("0" + (DT_STR,4,1252) DatePart("mm",getdate()),2))+(RIGHT("0" + (DT_STR,4,1252) DatePart("dd",getdate()),2))+".CSV" 

il ressemble actuellement à ce

Daily 20161006.CSV

Ce que je veux est

Daily 20161005.CSV

Répondre

2

Ici vous allez.

"Daily " 
+ (DT_WSTR, 4) YEAR(DATEADD("day",-1,GETDATE())) 
+ RIGHT("0" + (DT_WSTR, 2) DATEPART("MM", DATEADD("day", -1, GETDATE())),2) 
+ RIGHT("0" + (DT_WSTR, 2) DATEPART("DD", DATEADD("day", -1, GETDATE())),2) 
+ ".CSV" 

On dirait que vous êtes en Australie, il est donc 20161006 là, mais aux États-Unis En ce moment, il est 20161005, et voir comment il montre hier à savoir 20161004 dans le nom du fichier quand je clique Évaluer la valeur

enter image description here

+1

Merci Shiva- Votre réponse est parfaite. J'ai marqué votre réponse comme correcte aussi et oui je suis en Australie :) – YJG

1

"Daily "+ (RIGHT("0" + (DT_STR,4,1252) DatePart("yyyy",getdate()),4))+(RIGHT("0" + (DT_STR,4,1252) DatePart("mm",getdate()),2))+(RIGHT("0" +(DT_STR,4,1252) (DatePart("dd",getdate())-1),2))+".CSV"

Cela devrait fonctionner.