H2 PARSEDATETIME无法解析yyMMdd格式的文本

时间:2013-10-11 06:50:48

标签: h2

我正在尝试加载一些CSV数据:

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年1月5日。

当我运行上面的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'应该没问题 谁能告诉我我做错了什么?

BTW,我在英国,Windows 8 x64,H2版本1.3.172。我刚刚开始尝试H2,所以我有点新手...... 由于
迈克尔

1 个答案:

答案 0 :(得分:0)

替换

PARSEDATETIME('TS', 'yyMMdd')

PARSEDATETIME(TS, 'yyMMdd')