在查询csv时通过sql替换/转换

时间:2011-10-04 09:29:42

标签: sql excel csv replace adodb

我正在尝试通过ADODB / SQL查询CSV,结果需要按日期排序。挑战在于日期是dd-mon-yy格式。我尝试使用 CONVERT REPLACE ,但Excel 2003一直在向我抛出自动化错误。我已经分别尝试了以下两种方法。

使用CONVERT:

"SELECT CONVERT(datetime,[Business Date],106) from [filename.csv]"

使用REPLACE:

"SELECT REPLACE([Business Date],'-',' ') from [filename.csv]"

我无法控制CSV,因此无法手动更正日期。

1 个答案:

答案 0 :(得分:1)

怎么样:

 SELECT CDate(Right([Business Date],2) & "/" _
    & Mid([Business Date],4,3) & "/" _
    & Left([Business Date],2)) from [filename.csv]

当然,取决于您的语言环境。我不相信ADO可以使用转换和替换。