Logparser - 過去 2 週間のデータを選択

Logparser - 過去 2 週間のデータを選択

LogParser を使用して、過去 2 週間の IIS ログ ファイルからデータを返そうとしています。以下を実行すると、「エラー: 構文エラー: : 有効なコンテンツがありません: トークン 'DATEADD(day,-14,') ではなく開始括弧が必要です」というメッセージが表示されます。

logparser "SELECT * FROM mylogfile.log WHERE date >= DATEADD(day,-14, GETDATE())" -o:datagrid

答え1

も もLogParser 言語では有効な関数名ではありDATEADDません。 を実行して関数名を確認できます。GETDATElogparser -h -i:func

おそらくあなたが望むのは次のようなものです:

WHERE date >= SUB(SYSTEM_DATE(), DURATION('14', 'd'))

関連情報