我试图加载一些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,351500000105是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做实验所以我是个新手.
谢谢
迈克尔
发布于 2013-10-11 15:13:24
替换
PARSEDATETIME('TS', 'yyMMdd')使用
PARSEDATETIME(TS, 'yyMMdd')https://stackoverflow.com/questions/19311929
复制相似问题