查询 csv 时通过 sql 替换/转换
我正在尝试通过 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,因此无法手动更正日期。
I'm trying to query a CSV via ADODB/SQL and the results need to be ordered by date. The challenge is that the date is in dd-mon-yy format. I tried to use CONVERT and REPLACE but Excel 2003 keeps throwing Automation Error at me. I've tried both of the following separately.
With CONVERT:
"SELECT CONVERT(datetime,[Business Date],106) from [filename.csv]"
With REPLACE:
"SELECT REPLACE([Business Date],'-',' ') from [filename.csv]"
I don't have control over the CSV so manually correcting the dates is not an option.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
怎么样:
当然,取决于您所在的地区。我不相信 ADO 可以使用转换和替换。
How about:
Depending, of course, on your locale. I do not believe Convert and Replace are available to ADO.