2014-11-20 57 views
0

我正在使用日誌解析器2.2來解析管道刪除文件。我有一列默認日期'9999-12-31 00:00:00'。日誌分析器將此值顯示爲 '00:00:00 -6385-12-31'日誌解析器錯誤地顯示日期'9999-12-31 00:00:00'

輸入文件:Sample.txt的

日期|名稱

9999-12-31 00:00 :00 |添

查詢:query.sql的

選擇從C *:\ Sample.txt的

C:> logparser -i:TSV -headerRow:on -iSeparator:「|」 -fixedSep:ON文件:query.sql的-o:數據網格

輸出

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

請幫助我解決這個問題。

感謝,

Sreeraj

回答

0

通過LOGPARSER的支持的最大年份是3000左右的地方 - 我們從來沒有想過會LOGPARSER的持續這麼久......

要解決您的問題,您可能希望使用CASE子句將您的默認日期轉換爲NULL。例如:

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

感謝Gabriele Giuseppini的回覆.. – 2014-12-22 17:13:14