Fusionar Date y Time en un solo campo

26/07/2006 - 11:39 por Eugenio.Net | Informe spam
Hola otra vez...
Bueno, que tengo un problemilla
He migrado una tabla desde access hacia SQL Server, en Access los datos
entraban como Fecha y Hora en diferentes campos.
Cómo puedo hacer para tener los dos en uso solo???

Expongo en problema:
Al migrar el campo Fecha, SQL me reconoce como: 7/12/2006 12:00:00 AM
Al migrar el campo Hora, SQL me reconoce como: 12/30/1899 10:32:00 AM
Ahora bien, los datos reales son: Fecha: 7/12/2006 y hora: 10:32 AM no sé de
dónde saca el año 1899???
Estos datos corresponden a la misma transacción, sería bueno si puedo lograr
algo así:
7/12/2006 10:32:00 AM

Muchas gracias

Preguntas similare

Leer las respuestas

#1 Alvaro Mosquera
26/07/2006 - 11:58 | Informe spam
Debes componer de nuevo la fecha final.

1.- convertir el campo fecha a string, cojer los 10 primeros caracteres
2.- convertir el campo hora a string , cojer los 12 últimos caracteres
3.- concatenar los resultados anteriores
4.- convertir a datetime.




"Eugenio.Net" escribió:

Hola otra vez...
Bueno, que tengo un problemilla
He migrado una tabla desde access hacia SQL Server, en Access los datos
entraban como Fecha y Hora en diferentes campos.
Cómo puedo hacer para tener los dos en uso solo???

Expongo en problema:
Al migrar el campo Fecha, SQL me reconoce como: 7/12/2006 12:00:00 AM
Al migrar el campo Hora, SQL me reconoce como: 12/30/1899 10:32:00 AM
Ahora bien, los datos reales son: Fecha: 7/12/2006 y hora: 10:32 AM no sé de
dónde saca el año 1899???
Estos datos corresponden a la misma transacción, sería bueno si puedo lograr
algo así:
7/12/2006 10:32:00 AM

Muchas gracias



Respuesta Responder a este mensaje
#2 Miguel Egea
26/07/2006 - 17:02 | Informe spam
Yo lo haría así

1.- update tabla set fecha=fecha+hora
2.- te puedes cargar el campo hora

Saludos
Miguel Egea

"Alvaro Mosquera" wrote in
message news:
Debes componer de nuevo la fecha final.

1.- convertir el campo fecha a string, cojer los 10 primeros caracteres
2.- convertir el campo hora a string , cojer los 12 últimos caracteres
3.- concatenar los resultados anteriores
4.- convertir a datetime.




"Eugenio.Net" escribió:

Hola otra vez...
Bueno, que tengo un problemilla
He migrado una tabla desde access hacia SQL Server, en Access los datos
entraban como Fecha y Hora en diferentes campos.
Cómo puedo hacer para tener los dos en uso solo???

Expongo en problema:
Al migrar el campo Fecha, SQL me reconoce como: 7/12/2006 12:00:00 AM
Al migrar el campo Hora, SQL me reconoce como: 12/30/1899 10:32:00 AM
Ahora bien, los datos reales son: Fecha: 7/12/2006 y hora: 10:32 AM no sé
de
dónde saca el año 1899???
Estos datos corresponden a la misma transacción, sería bueno si puedo
lograr
algo así:
7/12/2006 10:32:00 AM

Muchas gracias



Respuesta Responder a este mensaje
#3 Alejandro Mesa
26/07/2006 - 17:33 | Informe spam
Trata:

update dbo.t1
set fecha = dateadd(millisecond, datediff(millisecond, convert(varchar(8),
hora, 112), hora), fecha)
go

alter table dbo.t1
drop column hora
go


AMB

"Eugenio.Net" wrote:

Hola otra vez...
Bueno, que tengo un problemilla
He migrado una tabla desde access hacia SQL Server, en Access los datos
entraban como Fecha y Hora en diferentes campos.
Cómo puedo hacer para tener los dos en uso solo???

Expongo en problema:
Al migrar el campo Fecha, SQL me reconoce como: 7/12/2006 12:00:00 AM
Al migrar el campo Hora, SQL me reconoce como: 12/30/1899 10:32:00 AM
Ahora bien, los datos reales son: Fecha: 7/12/2006 y hora: 10:32 AM no sé de
dónde saca el año 1899???
Estos datos corresponden a la misma transacción, sería bueno si puedo lograr
algo así:
7/12/2006 10:32:00 AM

Muchas gracias



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida