LogParser从上个小时获取结果

LogParser从上个小时获取结果,logparser,Logparser,我的电脑上经常有cpu监视器。 我希望日志解析器只解析上一个小时的结果。有人知道怎么做吗 SELECT TO_STRING(QUANTIZE(TO_TIMESTAMP(Field1, 'mm/dd/yyyy HH:mm:ss.ll'),10 ), 'hh:mm:ss') AS Time, AVG(TO_REAL(Field2)) AS Cpu INTO .\output\cpu.csv FROM .\logs\*.csv WHERE Time >= SUB( TO_LOCALTIME

我的电脑上经常有cpu监视器。 我希望日志解析器只解析上一个小时的结果。有人知道怎么做吗

SELECT TO_STRING(QUANTIZE(TO_TIMESTAMP(Field1, 'mm/dd/yyyy HH:mm:ss.ll'),10 ), 'hh:mm:ss') AS Time, AVG(TO_REAL(Field2)) AS Cpu
INTO .\output\cpu.csv
FROM .\logs\*.csv   
WHERE Time >= SUB( TO_LOCALTIME(SYSTEM_TIMESTAMP()), TIMESTAMP('0000-01-02', 'yyyy-MM-dd') )

最后一行出现错误。有人知道我怎么做吗?谢谢

你的WHERE子句是错误的;不是拉1小时,而是拉1天

在IIS日志上执行了以下操作:

SELECT TO_STRING(QUANTIZE(TO_TIMESTAMP(date, time),10 ), 'hh:mm:ss') AS Time
INTO asdf.csv
FROM W3SVC5\*ex*.log
WHERE TO_LOCALTIME(TO_TIMESTAMP(date, time)) >= SUB( TO_LOCALTIME(SYSTEM_TIMESTAMP()), TIMESTAMP('0000-01-01 01:00', 'yyyy-MM-dd HH:mm') )
对于您的特殊情况,只需使用WHERE子句中的这一部分,您应该是安全的:

SUB( TO_LOCALTIME(SYSTEM_TIMESTAMP()), TIMESTAMP('0000-01-01 01:00', 'yyyy-MM-dd HH:mm') )