2012-11-22 3 views
2

지난 주에 logfile = application을 사용하여 error 유형 또는 critical 이벤트를 가져 오려고합니다. 이 쿼리는 처음 2 가지 조건에서 작동하지만 지난주의 레코드 만 얻는 방법을 알지 못합니다. 나는 "그리고 TimeGenerated> GETDATE() - 7"시도했지만 잘못된 쿼리 있어요.Win32_NTLogEvent 클래스를 쿼리하여 지난 주에 발생한 오류를 확인하십시오.

Select * from Win32_NTLogEvent where Logfile = 'Application' AND (type ='Error' OR type ='Critical') 

답변

2
Select * from Win32_NTLogEvent Where LogFile = 'Application' And (Type ='Error' Or Type ='Critical') And TimeGenerated > '20121117000000.000000+060' And TimeGenerated < '20121124000000.000000+060' 

060 부분은 시간대에 따라 (나는 GMT + 60 분에있어). 시작 및 날짜 문자열을 동적으로 구성 할 수 있습니다.