0

我正在使用 MS Sql Server Mgt Studio 9.0 并尝试获取查询以过滤我的 IISAccessLogs [dbo.IISRequests] 以获取特定范围内的特定 IP 访问尝试。如果我查询我的数据库

select * from iisrequests where ClientIPAddress like '192.168.120.%'
or ClientIPAddress like '192.168.125.%'

我得到一个返回,其中包含来自这些地址的日志中的所有请求;但是我只想查看过去 14 天内的最近活动。

我努力了

select * from iisrequests where ClientIPAddress like '192.168.120.%'
or ClientIPAddress like '192.168.125.%' and TimeStamp >= '20130411
00:00:00'

这仍然给了我所有日志的返回(就像第一次运行一样),我已经尝试过

select * from iisrequests where ClientIPAddress like '192.168.120.%' or ClientIPAddress like '192.168.125.%' and DateTime >= '20130411 00:00:00'

这给了我一个错误

消息 207,级别 16,状态 1,第 18 行
无效的列名称“日期时间”。

我的 dbo.IISRequests 显示

 Create Table [dbo].[IISRequests] (
 ~ (obfusicated)
[TimeStamp [datetime] NULL,
 ~ (obfusicated)

在查询后的表输出中,我的 TimeStamp 列将日期显示为2013-03-29 08:30:45.0000

我怎样才能让它只返回我正在寻找的时间戳活动?

4

1 回答 1

1

这应该有效:

select * from iisrequests 
where (ClientIPAddress like '192.168.120.%' 
    or ClientIPAddress like '192.168.125.%') 
and TimeStamp >= '2013-04-11'
于 2013-04-26T15:55:36.783 回答