通过选择日期时间字段的最新记录(Select latest records by datetime

2019-09-01 08:06发布

我怎么能由SQL Server的日期时间的选择最新的记录?

下面是伪代码...

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

假设当前时间是下午10时25分39秒

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

SQL查询应该返回这些记录...

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

Answer 1:

真正的代码:

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


Answer 2:

使用:

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

参考文献:

  • DATEADD
  • 之间


文章来源: Select latest records by datetime field