Log Parser错误地显示日期' 9999-12-31 00:00:00'

时间:2014-11-20 20:50:02

标签: iis logparser

我正在使用日志解析器2.2来解析管道删除文件。我有一列默认日期' 9999-12-31 00:00:00'。日志解析器将此值显示为' -6385-12-31 00:00:00'

输入文件:Sample.txt

日期|名称

9999-12-31 00:00:00 | Tim

查询:Query.sql

从C:\ Sample.txt

中选择*

C:> logparser -i:TSV -headerRow:on -iSeparator:" |" -fixedSep:ON文件:Query.sql -o:Datagrid

输出

C:\ Sample.txt 2 -6385-12-31 00:00:00 Tim

请帮我解决此问题。

谢谢,

Sreeraj

1 个答案:

答案 0 :(得分:0)

LogParser支持的最大年份大约是3000 - 我们从未想过LogParser会持续那么长时间......

要解决您的问题,您可能希望使用CASE子句将默认日期转换为NULL。例如:

SELECT
   Field1,
   Field2,
   CASE TO_STRING(ThatDateField, 'yyyy')
     WHEN '-6385' THEN NULL
     ELSE ThatDateField
   END AS NewDateField,
   ....