where 30 minutos ???

09/03/2005 - 19:57 por Ducky | Informe spam
Hola,

Trabajando con MSSQL server, tengo una tabla definida con un campo asi:

Fe_Mov datetime DEFAULT GETDATE(),

Asi cuando inserto un registro, le asigna la fecha y hora en que ocurrio:
Y eso para mi esta perfecto, pues ocurre con la fechahora del server.

El punto es que necesito hacer un SELECT de todos los registros que
se insertaron desde hace media hora.

Es decir solo los ultimos registros de hace treinta minutos...
(tiempo real con getdate() del server)

Algo como lo siguiente, pero no se como:

SELECT * FROM Movimientos WHERE (getdate()-Fe_mov) < 30 minutos


Aprecio mucho su tiempo y atención,

Sinceramente,
 

Leer las respuestas

#1 Tinoco
09/03/2005 - 20:27 | Informe spam
Hola Ducky,

Puedes utilizar un DateDiff:

SELECT * FROM Movimientos
WHERE datediff(mi, Fe_mov, getdate()) < 30

Hermilson Tinoco

"Ducky" wrote:

Hola,

Trabajando con MSSQL server, tengo una tabla definida con un campo asi:

Fe_Mov datetime DEFAULT GETDATE(),

Asi cuando inserto un registro, le asigna la fecha y hora en que ocurrio:
Y eso para mi esta perfecto, pues ocurre con la fechahora del server.

El punto es que necesito hacer un SELECT de todos los registros que
se insertaron desde hace media hora.

Es decir solo los ultimos registros de hace treinta minutos...
(tiempo real con getdate() del server)

Algo como lo siguiente, pero no se como:

SELECT * FROM Movimientos WHERE (getdate()-Fe_mov) < 30 minutos


Aprecio mucho su tiempo y atención,

Sinceramente,




Preguntas similares