Insertar Hora

10/11/2007 - 22:57 por Nelva | Informe spam
Estimados,

Como hago para registrar la hora en que se conecto un usuario, he probado
con un tipo de dato getdate() pero me pone la fecha y hora y yo solo
necesito la hora. como puedo hacer para que me la registre como un valor
predeterminado.

ya que luego necesito encontrar las horas de conexion entre un intervalo
dado.

tengo SQL Server 2000

Gracias.
 

Leer las respuestas

#1 Alejandro Mesa
11/11/2007 - 01:32 | Informe spam
Nelva,

Puedes usar una fecha constante como 19000101.

USE [tempdb]
GO

DECLARE @t table (
[id] INT NOT NULL IDENTITY UNIQUE,
tiempo datetime not null default(CONVERT(VARCHAR(25), GETDATE(), 114))
)

INSERT INTO @t DEFAULT VALUES
WAITFOR DELAY '00:00:01'
INSERT INTO @t DEFAULT VALUES
WAITFOR DELAY '00:00:01'
INSERT INTO @t DEFAULT VALUES

DECLARE @d DATETIME

SET @d = CONVERT(VARCHAR(25), DATEADD(second, -1, GETDATE()), 114)

SELECT *
FROM @t
WHERE tiempo >= @d
GO

En la nueva version de SS (2008) tendremos un tipo de dato solo para el
tiempo.

AMB

"Nelva" wrote:

Estimados,

Como hago para registrar la hora en que se conecto un usuario, he probado
con un tipo de dato getdate() pero me pone la fecha y hora y yo solo
necesito la hora. como puedo hacer para que me la registre como un valor
predeterminado.

ya que luego necesito encontrar las horas de conexion entre un intervalo
dado.

tengo SQL Server 2000

Gracias.



Preguntas similares