Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Из января вычесть месяц


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 ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо