SSIS Expresión: Como obtener un DT_STR con el formato de la fecha y hora de ejecución Febrero 2
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)