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,

Preguntas similare

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,




Respuesta Responder a este mensaje
#2 Alejandro Mesa
09/03/2005 - 20:29 | Informe spam
Trata,

select *
from table
where fec_mov >= dateadd(minute, -30, getdate())

si no quieres tener en cuenta los segundos y las milesimas de segundo,
entonces:

select *
from table
where fec_mov >= convert(varchar(16), dateadd(minute, -30, getdate()), 126)
+ ':00.000'


AMB


"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,




Respuesta Responder a este mensaje
#3 Ducky
12/03/2005 - 19:07 | Informe spam
Muchas gracias a ambos
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida