select
to_char(to_date('01'||rownum||'2006', 'ddmmyyyy), 'mmmm')
from
all_tables
where
rownum <= 12
SQL-запрос,возвращающий все имена месяцев
Здравствуйте, использую Oracle. Такой вопрос:как написать SQL-запрос, возвращающий все имена месяцев?
Можешь вместо month_name создать несколько столбцов для разных языков: month_name_ru; month_name_en; month_name_uk.
получить месяц по дате можно. есть функции обрабатывающие TIMESTAMP. для разных баз - разные:
SELECT MONTHNAME([COLOR=red]'2006-11-13'[/COLOR]);
вернет November
такая фича отработает в MySQL, Oracle.
Не, слишком просто. Вопрос из серии "Ask Tom".
Блин, совершенно потерял квалификацию, хоть и работаю в отделе по разработке на технологиях Oracle. Короче, суть в том, что делается выборка из какой-либо системной таблицы, заведомо имеющей больше 12 записей, и полученный rownum по формуле "скармливается" to_char для даты. Типа:
Код:
Запрос неточный, подгоняй по справке.
Всем спасибо, воспользуюсь советом Freeman, красивое решение