-2

我需要一个查询,从中获取在特定时间之前插入的表中的行。

假设1小时。我需要表中在 1 小时之前插入的所有记录。

我在表中有“createdon”列。

比如我有一个表 foo,列如下:

  • ID
  • 姓名
  • Created_on(默认设置时间戳)

有一些记录,如下:

第一次记录 - 1 - A - 2013-07-19 04:12:00

第二条记录 - 2 - B - 2013-07-19 02:00:00

如果当前时间是下午 5:00,那么查询应该只返回第二条记录。不是第一个记录,因为它是在一小时内创建的。

4

2 回答 2

2

对此的正确查询如下:

select * from table_name where created_on < date_sub(NOW(), interval 1 hour);

谢谢大家的大力帮助。

于 2013-07-22T05:36:51.777 回答
2

试试这个 SQL

select  * from TableName where DateColumn > (DATEPART(hh,GETDATE())-1)

您可以替换1为您想要的任何值。

于 2013-07-19T11:13:03.827 回答