Попробуйте функцию TO_LOCALTIME.
Пример:
TO_LOCALTIME(TO_TIMESTAMP(date, time)) AS [LocalTime]
Необходимо затем смочь захватить все после 3 минуты назад, который, для которого я использовал бы SYSTEM_TIMESTAMP()
в Вашем QUANTIZE
.
Пример:
logparser "select top 10 TO_LOCALTIME(SYSTEM_TIMESTAMP()), SUB(TO_LOCALTIME(SYSTEM_TIMESTAMP()), TIMESTAMP('0000-01-01 00:03', 'yyyy-MM-dd HH:mm')) from \\192.168.1.104\wwwroot\ex*.log"
Это возвращает текущее системное время и 3 минуты назад. Таким образом, примерно Ваш оператор Where был бы LocalTime > SUB(TO_LOCALTIME(SYSTEM_TIMESTAMP()), TIMESTAMP('0000-01-01 00:03', 'yyyy-MM-dd HH:mm'))
logparser "select top 10 TO_LOCALTIME(TO_TIMESTAMP(date, time)) AS [LocalTime], * FROM \\192.168.1.104\wwwroot\ex*.log WHERE LocalTime > SUB(TO_LOCALTIME(SYSTEM_TIMESTAMP()), TIMESTAMP('0000-01-01 00:03', 'yyyy-MM-dd HH:mm'))"
Помните, дата и время будет в UTC, поэтому удостоверьтесь, что Вы преобразовываете каждый экземпляр в местное время прежде, чем выдержать сравнение с ними.
Конечно, Вы могли просто работать в часовом поясе файлов журнала, которые будут удалять TO_LOCALTIME
от Вашего заключительного оператора Where.
В соответствии с инструкциями Шейна, я проверил планировщик заданий и, о чудо, произошло событие, в котором говорилось, что произошел сбой из-за ошибок аутентификации. Я изменил имя пользователя и пароль и перезапустил его, и в файле журнала больше не было записей.