Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Char to datetime

Estas en el tema de Char to datetime en el foro de SQL Server en Foros del Web. Hola a todos, estoy importando diariamente los datos desde una base de datos acces 97 a SQL 2005, trae columnas de fecha y hora separados, ...
  #1 (permalink)  
Antiguo 09/06/2010, 08:56
Avatar de mazingerz  
Fecha de Ingreso: febrero-2003
Ubicación: Sarasota FL
Mensajes: 147
Antigüedad: 21 años, 2 meses
Puntos: 0
Char to datetime

Hola a todos, estoy importando diariamente los datos desde una base de datos acces 97 a SQL 2005, trae columnas de fecha y hora separados, por que en acces es asi. Bueno e puesto los convert y no me funcionan, trate de hacerlo en el formato ISO, que todos recomiendan, pero nada.

Esta es la cadena a insertar, donde Calltime estara la fecha yyyy-mm-dd hh:mm:ss

en acces la hora es un char, por ej 16:23:30


INSERT INTO ctCDRS (ID, DialString, CallTime, CallType, Price, Duration, Destination) VALUES ('930087','7821111708',convert(datetime, '2010-02-21 07:40:06',113),18,0,43,'066')

Saludos a todos.
  #2 (permalink)  
Antiguo 09/06/2010, 09:40
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Char to datetime

Tal vez, solo eso, algunos datos que estas trayendo de Access no cumplan con la especificacion de ISO (ANSI), debes verificar antes de hacer el CONVERT con

ISDATE('TUCADENA')

Si te da un 0, signifca que no es una fecha reconocida para SQL Server.
  #3 (permalink)  
Antiguo 09/06/2010, 11:20
Avatar de mazingerz  
Fecha de Ingreso: febrero-2003
Ubicación: Sarasota FL
Mensajes: 147
Antigüedad: 21 años, 2 meses
Puntos: 0
Respuesta: Char to datetime

Gracias por la respuesta, pero en mi aplicación ya valido las fechas, lo solucione enviando al conf de la fecha con SET DATEFORMAT.

AdoCnnOSS.BeginTrans
AdoCnnOSS.Execute("SET DATEFORMAT ymd;")
AdoCnnOSS.Execute (sqlQuery )
AdoCnnOSS.CommitTrans

Saludos.
  #4 (permalink)  
Antiguo 10/06/2010, 13:09
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Char to datetime

Bueno, no esta demas que compruebes si realmente se estan "entregando" los datos como deben ser, esto es, no asumir que todo esta bien.

Etiquetas: char, datetime
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:02.