Reputation: 9959
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
Reputation: 332571
Use:
WHERE t.currenttime BETWEEN DATEADD(mi, -2, GETDATE()) AND GETDATE()
ORDER BY t.currenttime DESC
References:
Upvotes: 3
Reputation: 35374
Real code:
SELECT * FROM MyTable WHERE currentTime >= DATEADD(n, -2, GETDATE())
ORDER BY currentTime DESC
Upvotes: 7