中の技術日誌ブログ

C#とC++/CLIと
VBと.NETとWindowsで戯れる
 

目次

Blog 利用状況

ニュース

自己紹介

東京でソフトウェアエンジニアをやっています。
お仕事大募集中です。
記事執筆や、講師依頼とかでも何でもどうぞ(*^_^*)
似顔絵 MSMVPロゴ
MSMVP Visual C# Since 2004/04-2013/03

記事カテゴリ

書庫

日記カテゴリ

00-整理

01-MSMVP

LogParser 日付単位のPVを集計する

たとえば2005/2/10のログファイルだけを対象にして、日付単位のSQLを流すとします。

LogParser -i:IISW3C "Select date, count(*) from c:\temp\*.log group by date"

このようにすることによって日付単位に集計することが出来ます。

今回の場合には2005/2/10のログだけなので、

date       COUNT(ALL *)
---------- ------------
2005-02-10 2012

このようになります。

ただしIISログの場合にはUTC(世界協定時間)で保存されているので、日本標準時とは9時間ずれています。

それらを補正するには

TO_DATE(TO_LOCALTIME(TO_TIMESTAMP(date,time)))

としてやる必要があります。

dateとtimeを利用してタイムスタンプ型に変換->ローカルタイムに変換->日付だけ抽出となります。

結果的に

LogParser -i:IISW3C "Select dat,count(*) using TO_DATE(TO_LOCALTIME(TO_TIMESTAMP(date,time))) as dat from c:\temp\*.log  group by dat"

このようなSQLを流すことにより

dat        COUNT(ALL *)
---------- ------------
2005-02-10 988
2005-02-11 1024

このように実際に日本標準時で言うと半々くらいだと言うのがわかるわけです。

投稿日時 : 2005年2月10日 22:12

コメントを追加

No comments posted yet.
タイトル
名前
URL
コメント