我正在尝试加载一些 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)
'yyMMdd' 对于 SimpleDateFormat 应该没问题。
谁能告诉我我做错了什么?
顺便说一句,我在英国,Windows 8 x64,H2 版本 1.3.172。我刚刚开始尝试使用 H2,所以我还是个新手……
谢谢
迈克尔