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

发布于 2024-12-07 19:41:53 字数 410 浏览 1 评论 0原文

我正在尝试通过 ADODB/SQL 查询 CSV,结果需要按日期排序。挑战在于日期采用 dd-mon-yy 格式。我尝试使用CONVERTREPLACE,但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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

孤独难免 2024-12-14 19:41:53

怎么样:

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

当然,取决于您所在的地区。我不相信 ADO 可以使用转换和替换。

How about:

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

Depending, of course, on your locale. I do not believe Convert and Replace are available to ADO.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文