2014-04-23 208 views
0

我使用logparser從我的IIS日誌中檢索數據。比較2次忽略秒

#Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) cs(Referer) sc-status sc-substatus sc-win32-status time-taken 
2014-02-12 22:51:18 127.0.0.1 GET /auto.aspx p=es&w=tank&i=87 36910 - 127.0.0.1 Mozilla/5.0+(Windows+NT+6.3;+WOW64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/32.0.1700.107+Safari/537.36 - 200 0 0 143 

我有這個疑問:

SELECT * FROM 'C:\\IISExpress\\Logs\\*.log' WHERE c-ip = '127.0.0.1' AND cs-uri-stem LIKE '%auto.aspx%' AND date = '2014-02-12' 

如何按時間篩選而不秒?我想是這樣的:

SELECT * FROM 'C:\\IISExpress\\Logs\\*.log' WHERE c-ip = '127.0.0.1' AND cs-uri-stem LIKE '%auto.aspx%' AND date = '2014-02-12' AND IGNORE_SECONDS(time) = '22:51' 
+0

你可以截斷你的'datetime'這樣的可能? CONVERT(char(5),GETDATE(),108)'會給出'15:29'。 – seph

回答

0

使用量化功能截斷秒零:

WHERE QUANTIZE(TO_TIMESTAMP(date, time), 60) = TIMESTAMP('2014-02-12 22:51:00')