Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Кол-во дней в квартале
|
|||
|---|---|---|---|
|
#18+
Товарищи люди, подскажите, pls, как средствами T-SQL получить количество дней в квартале, которому принадлежит текущая дата @d, не прибегая, по возм-ти, к преобразованию в char, дабы не иметь дела с форматом даты текущей сессии. Положение усугубляется тем, что это нужно сделать одной строкой, чтобы засунуть в Custom Member Property. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2002, 19:02 |
|
||
|
Кол-во дней в квартале
|
|||
|---|---|---|---|
|
#18+
Так как количество дней в квартале есть величина постоянная, то для дат от 1901 до 2099 case when datepart(month,@d) between 1 and 3 then case when datepart(year,@d)%4<>0 or datepart(year,@d)=2000 then @k11 else @k12 end else case when datepart(month,@d) between 4 and 6 then @k2 else case when datepart(month,@d) between 7 and 9 then @k3 else @k4 end end end где @k11 кол-во дней в 1 квартале високосного года @k12 кол-во дней в 1 квартале не високосного года @k2 кол-во дней во 2 квартале @k3 кол-во дней в 3 квартале @k4 кол-во дней в 4 квартале ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2002, 20:06 |
|
||
|
Кол-во дней в квартале
|
|||
|---|---|---|---|
|
#18+
Желаю скорейшего выздоровления. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2002, 20:14 |
|
||
|
Кол-во дней в квартале
|
|||
|---|---|---|---|
|
#18+
Я тоже переутомился. Вторая строка: case when datepart(year,@d)%4=0 then @k11 else @k12 end 2000 год как раз не является исключением из правила "Сотни не високосные" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2002, 21:08 |
|
||
|
Кол-во дней в квартале
|
|||
|---|---|---|---|
|
#18+
если лень считать сколько же дней в каждом квартале, то можно учесть что количество дней в квартале это разница от первого дня текущего квартала до первого дня следующего declare @d datetime select @d='20010112' select datediff(dd, dateadd(qq,datediff(qq,'19650101',@d),'19650101'), dateadd(qq,datediff(qq,'19650101',@d)+1,'19650101')) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2002, 07:28 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32026436&tid=1823321]: |
0ms |
get settings: |
11ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
137ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 279ms |
| total: | 525ms |

| 0 / 0 |
