Заменить / конвертировать через sql при запросе CSV - PullRequest
0 голосов
/ 04 октября 2011

Я пытаюсь запросить CSV через ADODB / SQL, и результаты должны быть упорядочены по дате.Проблема в том, что дата в формате дд-мон-уу.Я пытался использовать CONVERT и REPLACE , но Excel 2003 продолжает выдавать сообщение об ошибке автоматизации.Я попробовал оба из следующих по отдельности.

С CONVERT:

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

С REPLACE:

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

Я не контролирую CSVручная коррекция дат невозможна.

1 Ответ

1 голос
/ 04 октября 2011

Как насчет:

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

В зависимости, конечно, от вашей локали.Я не верю, что Преобразование и замена доступны для ADO.

...