我正在使用日志解析器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
答案 0 :(得分:0)
LogParser支持的最大年份大约是3000 - 我们从未想过LogParser会持续那么长时间......
要解决您的问题,您可能希望使用CASE子句将默认日期转换为NULL。例如:
SELECT
Field1,
Field2,
CASE TO_STRING(ThatDateField, 'yyyy')
WHEN '-6385' THEN NULL
ELSE ThatDateField
END AS NewDateField,
....