Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
select
name,
CAST(date AS DATE) date,
case
when date>=dmin
then dmax
else dmin
end
from
(
select name, date,
DATEFROMPARTS(y1,4, (y1/2+y1/100-y1/400-5)%7+2) dmin,
DATEFROMPARTS (y2,4,(y2/2+y2/100-y2/400-5)%7+2) dmax
from
(
select name, date,
y1+4*(sign(y1%400)*(sign(y1%100)-1)) y1,
y2-4*(sign(y2%400)*(sign(y2%100)-1)) y2
from (
select name, date,
year(date)/4*4 y1, year(date)/4*4 +4 y2
from Battles
)t
)t
)t
Задание:
Выборы Директора музея ПФАН проводятся только в високосный год, в первый вторник апреля после первого понедельника апреля.
Для каждой даты из таблицы Battles определить дату ближайших (после этой даты) выборов Директора музея ПФАН.
Вывод: сражение, дата сражения, дата выборов. Даты выводить в формате "yyyy-mm-dd".
Обратите на внимание на
1 генерацию года
2 генерацию дня из года
Лол.
склонен считать, что в этом случае надо ждать следующих 4 года
ибо вторник 8 апреля уже нихуя не первый вторник апреля
кстати это вот с этого сайтика
http://www.sql-ex.ru/
CAST(date AS DATE) date
почисть transaction log
transaction log сам себя не почистит