tipo hora

04/03/2004 - 12:08 por Racsus | Informe spam
Hola

quiero guardar un campo de tipo hora. que tipo le he de
poner tipo datetime? pero este me guarda tb la fecha, no
existe un campo solo para horas??

gracias

Preguntas similare

Leer las respuestas

#1 Adrian D. Garcia
04/03/2004 - 12:45 | Informe spam
Recien va a existir un campo tipo "hora" en la proxima version de SQL Server
(Yukon).
Por lo ahora debes utilizar el tipo DATETIME o SMALLDATETIME (si no te
interesa guardar los segundos).

En caso de que asignes una cadena de caracteres a una columna tipo DATETIME
la fecha que introduce es "01-ENE-1900" por omision. Luego puedes "truncar"
la parte de fecha cuando lo recuperas. he aqui un ejemplo:

DECLARE @HORA DATETIME
SET @HORA = '03:02:25'

SELECT @HORA

SELECT CONVERT(varchar, @HORA, 108)

Saludos
Adrian


"Racsus" escribió en el mensaje
news:40b501c401d8$fbabcac0$
Hola

quiero guardar un campo de tipo hora. que tipo le he de
poner tipo datetime? pero este me guarda tb la fecha, no
existe un campo solo para horas??

gracias
Respuesta Responder a este mensaje
#2 Miguel Egea
04/03/2004 - 13:52 | Informe spam
Creo adrían que es muy posible que ese tipo al final no exista. Aunque es
muy posible que puedan usarse los tipos de .net.

Saludos
Miguel Egea

"Adrian D. Garcia" escribió en el mensaje
news:
Recien va a existir un campo tipo "hora" en la proxima version de SQL


Server
(Yukon).
Por lo ahora debes utilizar el tipo DATETIME o SMALLDATETIME (si no te
interesa guardar los segundos).

En caso de que asignes una cadena de caracteres a una columna tipo


DATETIME
la fecha que introduce es "01-ENE-1900" por omision. Luego puedes


"truncar"
la parte de fecha cuando lo recuperas. he aqui un ejemplo:

DECLARE @HORA DATETIME
SET @HORA = '03:02:25'

SELECT @HORA

SELECT CONVERT(varchar, @HORA, 108)

Saludos
Adrian


"Racsus" escribió en el mensaje
news:40b501c401d8$fbabcac0$
> Hola
>
> quiero guardar un campo de tipo hora. que tipo le he de
> poner tipo datetime? pero este me guarda tb la fecha, no
> existe un campo solo para horas??
>
> gracias


Respuesta Responder a este mensaje
#3 Adrian D. Garcia
04/03/2004 - 13:57 | Informe spam
Bien, entonces seguiremos utilizando el viejo y querido DATETIME.

Saludos
Adrian

"Miguel Egea" escribió en el mensaje
news:
Creo adrían que es muy posible que ese tipo al final no exista. Aunque es
muy posible que puedan usarse los tipos de .net.

Saludos
Miguel Egea

"Adrian D. Garcia" escribió en el mensaje
news:
> Recien va a existir un campo tipo "hora" en la proxima version de SQL
Server
> (Yukon).
> Por lo ahora debes utilizar el tipo DATETIME o SMALLDATETIME (si no te
> interesa guardar los segundos).
>
> En caso de que asignes una cadena de caracteres a una columna tipo
DATETIME
> la fecha que introduce es "01-ENE-1900" por omision. Luego puedes
"truncar"
> la parte de fecha cuando lo recuperas. he aqui un ejemplo:
>
> DECLARE @HORA DATETIME
> SET @HORA = '03:02:25'
>
> SELECT @HORA
>
> SELECT CONVERT(varchar, @HORA, 108)
>
> Saludos
> Adrian
>
>
> "Racsus" escribió en el mensaje
> news:40b501c401d8$fbabcac0$
> > Hola
> >
> > quiero guardar un campo de tipo hora. que tipo le he de
> > poner tipo datetime? pero este me guarda tb la fecha, no
> > existe un campo solo para horas??
> >
> > gracias
>
>


Respuesta Responder a este mensaje
#4 Javier Loria
04/03/2004 - 15:16 | Informe spam
Hola:
. No existe en SQL un tipo de datos apropiado para la hora. Tienes 3
alternativas:
a) Usar DateTime es lo mas cercano para va SIEMPRE asociado a una fecha.
Asi que puedes usar lahora concatenada a 1/1/1900.
b) Guardar la hora como la cantidad de minutos, minutos o millisegundos
a partir de las 00:00 y almacenarlos en un Entero (SmallInt->Minutos,
Integer->Segundos, Long->Milisegundos). Luego construyes una funcion que
usa la funcion DATEADD para convertir a DateTime.
c) La ultima alternativa es usar un CHAR(5) y almacenar el valor en
caracteres.
Dependiendo que lo que planeas hacer con los datos (calcular
diferencias, llevar bitacora, etc) cada alternativa ofrece ventajas o
desventajas.
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

Racsus escribio:
Hola

quiero guardar un campo de tipo hora. que tipo le he de
poner tipo datetime? pero este me guarda tb la fecha, no
existe un campo solo para horas??

gracias
Respuesta Responder a este mensaje
#5 ulises
04/03/2004 - 16:34 | Informe spam
¿Has escuchado o leido algo sobre la eliminación del time
en Yukon?, en realidad despues del tipo xml yo lo
encontraba un muy buen avance. Por otro lado tendrían que
ser extensiones de los tipos de .NET ten en cuenta que los
tipos de datos del SQL también deben soportar nulos.

Saludos,
Ulises

Creo adrían que es muy posible que ese tipo al final no


exista. Aunque es
muy posible que puedan usarse los tipos de .net.

Saludos
Miguel Egea

"Adrian D. Garcia"


escribió en el mensaje
news:
Recien va a existir un campo tipo "hora" en la proxima




version de SQL
Server
(Yukon).
Por lo ahora debes utilizar el tipo DATETIME o




SMALLDATETIME (si no te
interesa guardar los segundos).

En caso de que asignes una cadena de caracteres a una




columna tipo
DATETIME
la fecha que introduce es "01-ENE-1900" por omision.




Luego puedes
"truncar"
la parte de fecha cuando lo recuperas. he aqui un




ejemplo:

DECLARE @HORA DATETIME
SET @HORA = '03:02:25'

SELECT @HORA

SELECT CONVERT(varchar, @HORA, 108)

Saludos
Adrian


"Racsus" escribió




en el mensaje
news:40b501c401d8$fbabcac0$
> Hola
>
> quiero guardar un campo de tipo hora. que tipo le he




de
> poner tipo datetime? pero este me guarda tb la fecha,




no
> existe un campo solo para horas??
>
> gracias






.

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