Fechas y hora - fusionar en una sola columna

21/09/2006 - 16:06 por Carlos A. | Informe spam
Hola a todos
Anteriormente teníamos una tabla con los campos Fecha y Hora (separadamente)
ahora he añadido una columna llamad Fecha_hora en la que quisiera combinar
los anteriores valores. Fecha y Hora son campo de tipo DateTime al igual
que el nuevo campo.
Muchas gracias por su ayuda.
 

Leer las respuestas

#1 Alejandro Mesa
21/09/2006 - 16:38 | Informe spam
Carlos,

Me inmagino que estes usando una constante para la fecha de la columna
[Hora], puesto que SQL Server no almacena estos valores por separado. Usa esa
constante de fecha para calcular los milisegundos transcurridos en cada
columna [hora] y sumaselos a la columna [fecha].

create table #t (
fecha datetime,
hora datetime
)
go

insert into #t values('20060921', '1900-01-01T00:00:10')
insert into #t values('20060921', '1900-01-01T00:00:20')
insert into #t values('20060921', '1900-01-01T00:00:40')
insert into #t values('20060921', '1900-01-01T00:01:10')
insert into #t values('20060921', '1900-01-01T00:01:20')
insert into #t values('20060921', '1900-01-01T00:01:40')
go

alter table #t
add fecha_hora datetime null
go

update #t
set fecha_hora = dateadd(millisecond, datediff(millisecond, '19000101',
hora), fecha)
go

select * from #t
go

drop table #t
go


AMB

"Carlos A." wrote:

Hola a todos
Anteriormente teníamos una tabla con los campos Fecha y Hora (separadamente)
ahora he añadido una columna llamad Fecha_hora en la que quisiera combinar
los anteriores valores. Fecha y Hora son campo de tipo DateTime al igual
que el nuevo campo.
Muchas gracias por su ayuda.



Preguntas similares