| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Oracle > Вывести дату строкой |
| Автор: -Сергей- 18.3.2009, 06:14 | ||
| Добрый день! выполняю следующий запрос
на выходе понятно что получаю «18» Март 2009 г. Вопрос: Возможно ли стандартными методами сделать так чтобы месяц выводился: Января, Февраля, Марта и т.д.? Или надо будет руками все парсить? И еще как от лишних пробелов между месяцем и годом избавиться? |
| Автор: azesmcar 18.3.2009, 08:06 | ||
|
| Автор: -Сергей- 18.3.2009, 10:16 | ||||
| azesmcar, Спасибо! Значит руками все-таки! при вызове ошибку выдает
я поправил, вот так работает
|
| Автор: azesmcar 18.3.2009, 10:27 | ||
ну да, там особо нечего делать, на А заканчиваются только "МартА" и "АвгустА", остальные на Я.. |
| Автор: password 18.3.2009, 10:42 | ||
|
| Автор: -Сергей- 18.3.2009, 10:44 |
| Всем спасибо! |
| Автор: azesmcar 18.3.2009, 10:47 |
| -Сергей-, совсем забыл, надо последний символ убрать только для тех кто на я заканчивается |
| Автор: Zloxa 18.3.2009, 10:50 | ||
Видимо Вы сделали чуть не так, как вам показали Зря Вы используете Select into там, где можно обойтись обычным присваиванием, это существенно отаржается по производительности. Вообще по хорошему, уже само наличие функции существенно замедлит работу. Может быть лучшим решением было бы, там где это надо, использовать выражение а не функцию. К варианту azesmcar, могу лищь порекомендовать объявить функцию как детерминированную (начиная с десятки оракля вроде предпринимает попытки кэширования результатов детерминированных функций), ну и явно указывать nls_language в to_char-е, чтобы не получалось чтото вроде :
|
| Автор: azesmcar 18.3.2009, 10:57 | ||||
у меня работает..
стоит добавить.. |
| Автор: -Сергей- 18.3.2009, 14:06 | ||||
Все также до последнего символа!
Если по-другому не работает то как еще |
| Автор: Zloxa 18.3.2009, 14:14 | ||
Значит чтото не то делаете
|