SQL Server - Convertir date y time

 
Vista:

Convertir date y time

Publicado por Bernat (4 intervenciones) el 25/08/2009 13:58:14
Hola a todos, tengo una problema con el sql, yo tengo un date y un time en dos variables varchar y las quiero unir y la variable que saque de la union sea un datetime tipo dd/mm/aa hh:mm:ss, se puede hacer, yo estoy probando con esto pero me da siempre error.

declare @date varchar(8)
declare @time varchar(8)
declare @convertir datetime
set @date='03/08/09'
set @time='12:33:29'

set @convertir=convert(datetime,@date+' '+@time,120)

print(@convertir)

P.D. es poco codigo para ver el funcionamiento, una vez funcione lo pondre en la funcion grande

SAludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

RE:Convertir date y time

Publicado por Isaias (4558 intervenciones) el 25/08/2009 17:15:33
En tus fechas, utiliza siempre el formato ANSI.

yyyy-mm-dd hh:mm:ss, nn
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Bet7o

RE:Convertir date y time

Publicado por Bet7o (10 intervenciones) el 25/08/2009 19:07:25
Podria ser asi

declare @date varchar(10)
declare @time varchar(8)
declare @convertir datetime
set @date='03/08/2009'
set @time='12:33:29'
Set @convertir = convert(datetime, @date + ' ' + @time, 120)
print @convertir

espero te sirva.

saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Convertir date y time

Publicado por Bernat (4 intervenciones) el 25/08/2009 19:37:47
OKi, muchas gracias, mañana lo pruebo, el problema es que los time y los date me los pasa un programa exterior y la date lo pasa en formato dd/mm/yy, haber que puedo hacer

Gracias y saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

RE:Convertir date y time

Publicado por Isaias (4558 intervenciones) el 25/08/2009 21:31:50
Agregar el 20 al año.

/*
-- DECLARE @Fecha CHAR(8)
-- SET @Fecha = '01/12/09'
-- SELECT LEFT(@Fecha, 6) + '20' + RIGHT(@Fecha, 2)
*/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar