OrElse
OrElse

Reputation: 9959

Select latest records by datetime field

How could i select the latest records by datetime of an SQL Server?

Here is the pseudo-code...

SELECT Records 
  FROM MyTable 
 WHERE current time >= (CurrentTime - 2 minutes)

Supposing the current Time is 10:25:39 pm

26/10/2009 10:25:39 pm
26/10/2009 10:25:00 pm
26/10/2009 10:24:53 pm
26/10/2009 10:24:19 pm
26/10/2009 10:23:58 pm
26/10/2009 10:14:56 pm
26/10/2009 10:12:56 pm

the SQL query should return these records...

26/10/2009 10:25:39 pm
26/10/2009 10:25:00 pm
26/10/2009 10:24:53 pm
26/10/2009 10:24:19 pm

Upvotes: 1

Views: 1916

Answers (2)

OMG Ponies
OMG Ponies

Reputation: 332571

Use:

WHERE t.currenttime BETWEEN DATEADD(mi, -2, GETDATE()) AND GETDATE()
ORDER BY t.currenttime DESC

References:

Upvotes: 3

richardtallent
richardtallent

Reputation: 35374

Real code:

SELECT * FROM MyTable WHERE currentTime >= DATEADD(n, -2,  GETDATE())
ORDER BY currentTime DESC

Upvotes: 7

Related Questions