用于根据表中的时间戳列在一个月或一周内获取数据的SQL查询

用于根据表中的时间戳列在一个月或一周内获取数据的SQL查询,sql,Sql,我想根据表中的timestamp列在月、周或今天内获取行。请帮我做一个SQL查询 基本上,我必须在PHP和jquery中为我的数据添加一个过滤器。过滤器的选项值为今天、每周、每月和总体。我的DB表中有一列用于创建时间。我必须根据那个专栏进行筛选。因此,我需要编辑SQL查询以获取过去一个月、一周或一天的所有记录。如果您试图获取过去24小时、一周或一个月内的所有记录,则需要执行以下操作: 过去24小时: SELECT * FROM dbo.ExampleTbl WHERE TimestampCol

我想根据表中的timestamp列在月、周或今天内获取行。请帮我做一个SQL查询


基本上,我必须在PHP和jquery中为我的数据添加一个过滤器。过滤器的选项值为今天、每周、每月和总体。我的DB表中有一列用于创建时间。我必须根据那个专栏进行筛选。因此,我需要编辑SQL查询以获取过去一个月、一周或一天的所有记录。

如果您试图获取过去24小时、一周或一个月内的所有记录,则需要执行以下操作:

过去24小时:

SELECT * FROM dbo.ExampleTbl
WHERE TimestampCol > DATEADD(day, -1, GETDATE())
过去一周:

SELECT * FROM dbo.ExampleTbl
WHERE TimestampCol > DATEADD(day, -7, GETDATE())
上个月:

SELECT * FROM dbo.ExampleTbl
WHERE TimestampCol > DATEADD(month, -1, GETDATE())

您的意思是在特定的周/月内获取数据吗?还是过去一个月/7天内的所有事情?基本上,我们是在试图找到3月份内的所有内容,还是在过去一个月内的所有内容?请提供样本数据和预期结果。还要非常清楚你所说的“月内或周内”是什么意思。