SSIS Expresión: Como obtener un DT_STR con el formato de la fecha y hora de ejecución

La siguiente expresión nos permite obtener la fecha y la hora de ejecución de un package de SSIS.

Por ejemplo, si la fecha es 02/01/2010 10:09, la expresión devolverá el siguiente DT_STR:

“20100102_1009″.

Lo publico porqué no me ha parecido trivial el modo de conseguir obtener dos dígitos para todos los campos, pues la función DatePart solamente devuelve un integer sin 0’s a la izquierda, para ello, usamos la función RIGHT, que nos añade los ceros faltantes. Esta función puede resultar muy útil para renombrar ficheros de carga con la fecha y hora de carga y guardarnos un histórico.

(DT_STR, 4, 1252) Year( @[System::StartTime] ) +  right("0"+(DT_STR, 4, 1252)  Month( @[System::StartTime] ),2) +  right("0"+(DT_STR, 4, 1252)  Day ( @[System::StartTime] ),2) +"_"+  right("0"+(DT_STR, 2, 1252)  Datepart ("hh", @[System::StartTime] ),2) +  right("0"+(DT_STR, 2, 1252)  Datepart ("mi", @[System::StartTime] ),2)