Carga de Fechas

08/07/2005 - 02:30 por Carlos | Informe spam
Buenas Tardes !!!

Necesito de su valiosa ayuda ya que tengo problema de carga de datos desde
excel a SQL.

Resulta que 2 de las columnas de fecha en la hoja de excel como tienen
valores nulos el valor que tiene por default es el 30/12/1899 y lo raro en
esto es que son estos los valores los que se suben sin problemas a la tabla
y los de fechas normales los pasa como nulos.

Los campos en Excel tienen el formato Fecha 01/01/2005 pero los valores
30/12/1899 tienen el formato General. Y de hecho estan justificados a la
izquierda. En SQL los campos van y caen a campos Varchar de 12.

Ya he intentado varias formas modificanfo el excel poniendolos a todos los
valores de la columna el formato fecha y pasa lo mismo.
Lo unico que me ha funcionado es en lugar de 30/12/1899 es poner el valor de
01/01/1900 pero segun un documento que lei el datetime te debe de haceptar
desde el 1 de enero de 1753. Lo logico seria que en SQL me aparecieran los
datos normales y que los del 1899 nulos, No????

Lo malo de esto es que estos datos de excel son procesados desde una
Aplicacion y vaciados a Excel, no es que se manipulen directo desde Excel.

Alguna sugerencia .gracias por su apoyo.
 

Leer las respuestas

#1 Miguel Egea
08/07/2005 - 10:32 | Informe spam
Bueno esto es el eterno problema de las fechas, tienes dos opciones, cambiar
esa columna y ponerla en formato 'yyyymmdd' así te hará un casting automático
y después sustituir los 30/12/1899 por nulos o cambiar tu aplicación, la que
importa esos datos para que lo haga así.

Los datos volcados hacia excel se pueden hacer por aplicación o diciendole a
excel que los traiga a través de herramientas consultas externas (o algo
así), ahí siempre funciona bien, no tanto cuando lo haces con aplicaciones.

En cuaqluier caso en portalsql.com tienes un artículo que se llama enviar
datos a excel rápidamente igual te sirve.

Saludos
Miguel Egea

"Carlos" escribió:

Buenas Tardes !!!

Necesito de su valiosa ayuda ya que tengo problema de carga de datos desde
excel a SQL.

Resulta que 2 de las columnas de fecha en la hoja de excel como tienen
valores nulos el valor que tiene por default es el 30/12/1899 y lo raro en
esto es que son estos los valores los que se suben sin problemas a la tabla
y los de fechas normales los pasa como nulos.

Los campos en Excel tienen el formato Fecha 01/01/2005 pero los valores
30/12/1899 tienen el formato General. Y de hecho estan justificados a la
izquierda. En SQL los campos van y caen a campos Varchar de 12.

Ya he intentado varias formas modificanfo el excel poniendolos a todos los
valores de la columna el formato fecha y pasa lo mismo.
Lo unico que me ha funcionado es en lugar de 30/12/1899 es poner el valor de
01/01/1900 pero segun un documento que lei el datetime te debe de haceptar
desde el 1 de enero de 1753. Lo logico seria que en SQL me aparecieran los
datos normales y que los del 1899 nulos, No????

Lo malo de esto es que estos datos de excel son procesados desde una
Aplicacion y vaciados a Excel, no es que se manipulen directo desde Excel.

Alguna sugerencia .gracias por su apoyo.



Preguntas similares