SQL Server - Fecha y Hora

 
Vista:

Fecha y Hora

Publicado por Nicolás (13 intervenciones) el 27/02/2007 01:27:49
Saludos:
Cómo se guarda en una tabla de SQL Server 2005 un campo de fecha y uno de hora?
Si utilizo CONVERT(DATETIME,'20070101',101) me genera 01/01/2007 00:00:00
Como hago para pasar solamente un dato de hora?
Como hago para pasar fecha y hora?
y me quede, por ejemplo 01/01/2007 18:05:22

Desde ya, muchas gracias.
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

RE:Fecha y Hora

Publicado por Isaías (3308 intervenciones) el 27/02/2007 18:45:32
Error comun, querer separar la fecha de la hora al momento de almacenarla.

Al menos SQL SERVER, siempre te guardara los datos tipo DATETIME, en formato ANSI (YYYY-MM-DD HH:MM:SS, NNN).

Si deseas "separar" la fecha de la hora, al momento de hacer el SELECT, utiliza las funciones que fueron creadas para tal fin.

CAST - CONVERT
DATEADD()
DATEDIFF()
DATEPART()

En tu caso, ejemplo:

-- Solo la hora.
SELECT CONVERT(CHAR(5), GETDATE(), 108)

-- Solo la fecha
SELECT CONVERT(CHAR(8), GETDATE(), 112)

Siempre recomiendo que lean el articulo de Maxi.

http://www.microsoft.com/spanish/msdn/comunidad/mtj.net/voices/art157.asp
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