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

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

Как получить номер квартала в БД


Страницы:   1 2

Эдуард ©   (2003-04-11 11:42:00) 

Есть ли стандартная UDF функция для Firebird
типа extract(month from <value>)
чтобы можно было вытянуть номер квартала?

Заранее благодарен.


MsGuns   (2003-04-11 15:43:00) [21]

Не, я просто умиляюсь ;)))
Ну а тупо по интервалу дат нельзя выбирать нужный месяц, а ?
1-й квартал - BETWEEN (1.01.01,31.03.03)
2-й квартал - BETWEEN (1.04.01,30.06.03)
и т.д.

Или хоца быть крутым или че-то я не усеку ;)


Johnmen   (2003-04-11 15:42:00) [22]

>Эдуард (11.04.03 15:27)

А ты вообще ответы читаешь ? Уже сказали про поправку
MsGuns © (11.04.03 12:07)


GVK   (2003-04-11 15:39:00) [23]

>целая часть(№ месяца/3) + 1
Гм...
Может быть,
целая часть(№ месяца/4) + 1 ?


Эдуард   (2003-04-11 15:27:00) [24]

После

cast((extract(month from TF)/3)+0.333 as integer)

если первый или второй месяц, то выдаёт квартал 0
11 месяц -> 3 квартал


Johnmen   (2003-04-11 15:22:00) [25]

Врешь...:) Просто тебе так кажется...


Эдуард   (2003-04-11 15:19:00) [26]

У меня берет только целую


Johnmen   (2003-04-11 15:12:00) [27]

>Эдуард (11.04.03 15:03)
>Скорее всего AS INTEGER берет только целую часть!

Нравиться гадать ?
>NickBat © (11.04.03 12:25)


Эдуард   (2003-04-11 15:03:00) [28]

Скорее всего AS INTEGERберет только целую часть!


NickBat   (2003-04-11 12:25:00) [29]

MsGuns © (11.04.03 12:19)

> А что, AS INTEGER округляет, а не берет только целую часть ?
В том-то и дело, что округляет.


MsGuns   (2003-04-11 12:19:00) [30]

>NickBat © (11.04.03 12:13)
>cast((extract(month from TF)/3)+0.333 as integer)

А что, AS INTEGER округляет, а не берет только целую часть ?



NickBat   (2003-04-11 12:13:00) [31]

прикольная задача, но решается так:

cast((extract(month from TF)/3)+0.333 as integer)


MsGuns   (2003-04-11 12:07:00) [32]

>Johnmen © (11.04.03 12:04)
целая часть( (№ месяца-1)/3) + 1

Надо полагать, что я и есть этот ХРЕН ;)))


Johnmen   (2003-04-11 12:04:00) [33]

>MsGuns © (11.04.03 11:59)

А хрен его знает :)))))))
Но автор, думаю, сообразит...


MsGuns   (2003-04-11 11:59:00) [34]

>Johnmen © (11.04.03 11:47)
>целая часть(№ месяца/3) + 1

Март - во втором квартале ?


Johnmen   (2003-04-11 11:47:00) [35]

целая часть(№ месяца/3) + 1


Страницы:   1 2

Наверх

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