我正在尝试加载一些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,所以我有点新手......
由于
迈克尔
答案 0 :(得分:0)
替换
PARSEDATETIME('TS', 'yyMMdd')
与
PARSEDATETIME(TS, 'yyMMdd')