> >extract(yearday from %1) - extract(weekday from %1) + 1)/7 + 1
>
> Вот это мой моск прям сходу не понял. Но вроде все правильно. Хотя как-
> то подозрительно просто. Тем не менее спасибо.

Ага, моск понял. За идею - пятёрка, за реализацию - ну сам
понимаешь :))

yd=extract(yearday from d);
wd=extract(weekday from d);

Для первого диалекта
 w=(yd - wd+6)/7+0.5;

Для третьего диалекта
 w=(yd - wd+6)/7+1;

О как.

Написали мега-тесты для мульёна дней - все ок.

Коваленко Дмитрий.

Reply via email to