Каким будет оператор SQL Select для смешанных дат в одном столбце? - PullRequest
1 голос
/ 02 октября 2009

У меня есть клиент, который хранит устаревшие данные в базе данных Oracle. Такие данные содержат смешанные значения DATE в одном столбце в базе данных (это поле VARCHAR (32)). Например, они хранят «30-сентябрь-2009» и иногда «1254431689» (это временная метка времени эпохи).

У меня нет возможности разбить данные на несколько столбцов (поэтому мне приходится иметь дело с этим).

Вопрос - Как конвертировать данные на лету в операторе SQL Select?

1 Ответ

4 голосов
/ 02 октября 2009
case when instr(thecol, '-')=0 then "convert one way"
     else "convert the other way"
end

и т.п., возможно, с большим количеством when частей.Грустно, правда, и, может быть, стоит включить его в пользовательскую функцию, чтобы хотя бы убрать ее из виду; -).

...