2013-10-11 46 views
1

我試圖加載一些CSV數據:H2 PARSEDATETIME無法解析YYMMDD格式的文本

SELECT 
PARSEDATETIME('TS', 'yyMMdd') as V 
FROM CSVREAD('E:/sample-data/jmg.asc', 
'SYMBOL, TS, HIGH, LOW, OPENING, CLOSING, VOLUME', 'fieldSeparator=,'); 

我的文件中有一行:

JMG,000105,148.0000,150.0000,147.5000,148.7500,351500 

000105是YYMMDD格式,這樣的日期應該是2000年01月05日

當我運行上面的SQL我得到

SELECT 
PARSEDATETIME('TS', 'yyMMdd') as V 
FROM CSVREAD('E:/DEV/robotrader/micdev.robo.db/sample-data/jmg.asc', 
'SYMBOL, TS, HIGH, LOW, OPENING, CLOSING,VOLUME', 'fieldSeparator=,'); 

Error parsing "TS"; SQL statement: 
SELECT 
PARSEDATETIME('TS', 'yyMMdd') as V 
FROM CSVREAD('E:/DEV/robotrader/micdev.robo.db/sample-data/jmg.asc', 
'SYMBOL, TS, HIGH, LOW, OPENING, CLOSING,VOLUME', 'fieldSeparator=,') 
[90014-172] 90014/90014 (Help) 

對於SimpleDateFormat,'yyMMdd'應該沒問題。
誰能告訴我我做錯了什麼?

順便說一句,我在英國,Windows 8 x64,H2版本1.3.172。我剛開始嘗試H2所以我有點新手...
感謝
邁克爾

回答

0

更換

PARSEDATETIME('TS', 'yyMMdd') 

PARSEDATETIME(TS, 'yyMMdd') 
+0

由於這是偉大的。看我說我是個新手... – Micdev42