Hola a todos :
recientemente hemos descubierto que las fechas convertidas de un campo
varchar a uno datetime han sido convertidas erroneamente
en un DTS, mediante un Visual Basic Transformation Script, se transforma
dicha fechas, el codigo que las tranforma es :
DTSDestination("PDAT") = cdate(right(DTSSource("PDAT"),2) &"-"
&mid(DTSSource("PDAT"),5,2) &"-" &left(DTSSource("PDAT"),4) &" 00:00")
donde
DTSDestination("PDAT") es del tipo datetime
DTSSource("PDAT") es del tipo varchar
el caso es que desde 2005-08-01 la fechas son transformadas erroneamente
para los dias menores o igual a 12, intercambiando mes-dia
asi
20040203 -> 03/02/2004 (( 3rd February 2004 ))
20050822 -> 22/08/2005 (( 22nd Augost 2005 ))
20050911 -> 09/11/2005 (( 9th November 2005 )) ERROR, instead of 11th
September
digo "sin previo" aviso por que dicho programa ha estado varios años
funcionando sin problemas, y de repente empezo a ocurrir
hemos estado invesigando y no estamos 99.9% seguros que no se hizo ningun
cambio "regional setting" durante el mes de julio/agosto. Y el programa no
se ha modificado durante años.
conoce alguien si dicha funcion tiene algun problema ?? (cdate)
puede ser ello evido a alguna otra causa ??
gracias por adelantado
Leer las respuestas