![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Из января вычесть месяц
Sonia © (2007-04-04 14:17:00)Пишу:
select to_date(extract(MONTH FROM date '2007-01-07')-1,'MM') from dual;
как предусмотреть, чтобы получался 12 месяц предыдущего года?
Сергей М. (2007-04-04 16:52:00) [1]
> Плохиш © (04.04.07 16:49) [19]
Автору, судя по всему, год - по колено)
Что январь прошлого года, что январь ста лет до нулевого пришествия - оно автору монопенисуально)
Плохиш (2007-04-04 16:49:00) [2]
> Sonia © (04.04.07 15:22) [10]
> Это не бред, т.к. extract - выделяет месяц, а to_date -
> позволяет получить дату первого дня месяца
А год не нужен, надо понимать?
Сергей М. (2007-04-04 16:08:00) [3]
> Sonia © (04.04.07 16:06) [17]
А что, хваленый Оракул и пользовательские функции разве не предоставляет к эксплуатации ?!
Тогда полная ж.)
Sonia (2007-04-04 16:06:00) [4]Не я не знаю, как насчет хваленого Оракула, а я лучше не придумала))
Sergey13 (2007-04-04 16:06:00) [5]> [0] Sonia © (04.04.07 14:17)
Example
SELECT TO_CHAR(
ADD_MONTHS(hiredate,1),
'DD-MON-YYYY') "Next month"
FROM emp
WHERE ename = 'SMITH';
Next Month
-----------
17-JAN-1981
Сергей М. (2007-04-04 16:01:00) [6]
> Sonia © (04.04.07 15:32) [14]
Неужели хваленый Оракул предоставляет решение именно через такую задницу !?)
Sonia (2007-04-04 15:32:00) [7]Да я уже разобралась)) Спасибо))
Там надо было из даты вычесть несколько дней (чтобы получился предыдущий месяц), а потом от этого предыдущего месяца взять 1 день))
Сергей М. (2007-04-04 15:27:00) [8]
> Sonia © (04.04.07 15:25) [12]
>
>
Ну тады тебе в "Базы" к знатокам оракула)
Sonia (2007-04-04 15:25:00) [9]
> Если уж "как собака - все понимаю, но сказать не могу",
> то можно было бы спросить ну хотя бы так:
>
> "Имею некую дату, как из нее получить ту же дату, но месяцем
> раньше"
С этим согласна, сформулировала плохо...
> Правда, здесь засада с днями в диапазоне с 29-го по 31-е)
Засады не будет, я знаю как ее решить, только бы получить нормально месяц
Sonia (2007-04-04 15:24:00) [10]
> Напишите функцию на pl/sql не поленитесь, если же конечно
> знаете что это :)
знаю, ваши предложения?
Sonia (2007-04-04 15:22:00) [11]Это не бред, т.к. extract - выделяет месяц, а to_date - позволяет получить дату первого дня месяца
Gentos (2007-04-04 15:22:00) [12]
> Sonia © (04.04.07 14:17)
Напишите функцию на pl/sql не поленитесь, если же конечно знаете что это :)
Сергей М. (2007-04-04 15:20:00) [13]Если уж "как собака - все понимаю, но сказать не могу", то можно было бы спросить ну хотя бы так:
"Имею некую дату, как из нее получить ту же дату, но месяцем раньше"
Правда, здесь засада с днями в диапазоне с 29-го по 31-е)
Сергей М. (2007-04-04 15:16:00) [14]
> Sonia © (04.04.07 15:11) [6]
А хоть бы и Оракл (хоть я и не знаю его совершенно), но как это понимать "хочу иметь значение типа ДАТА, содержащее МЕСЯЦ" ?
imho, сие есть бред полный) ....
Sonia (2007-04-04 15:11:00) [15]Oracle
Сергей М. (2007-04-04 15:04:00) [16]
> Ну, кодировка.
Какая нахрен кодировка ?)
Я про СУБД спросил))))
Ega23 (2007-04-04 15:01:00) [17]
> ы ?????
Ну, кодировка. Кодировка текста в [0] - Win1251.
Сергей М. (2007-04-04 14:56:00) [18]
> Ega23 © (04.04.07 14:54) [2]
> это на Win1251 похоже
ы ?????
Ega23 (2007-04-04 14:54:00) [19]
> Эт чего, FB ?
Не, это на Win1251 похоже...
Сергей М. (2007-04-04 14:48:00) [20]Эт чего, FB ?