Форум умных людей

Задачи и головоломки => Помогите решить! => Тема начата: Вилли ☂ от Январь 27, 2012, 12:07:39



Название: Помогите упростить выражение
Отправлено: Вилли ☂ от Январь 27, 2012, 12:07:39
y = 7 + (7 - (x + 3) % 7 ) % 7

% 7 - остаток от деления на 7


Или предложите другое решение для:
xy
04
13
22
31
40
56
65

или хотябы для:
хy
03
14
25
36
47
51
62


Название: Re: Помогите упростить выражение
Отправлено: Seamew от Январь 27, 2012, 17:22:47
я не поняла задания.


Название: Re: Помогите упростить выражение
Отправлено: iPhonograph от Январь 27, 2012, 17:27:44
Или предложите другое решение для:
xy
04
13
22
31
40
56
65
(11-х)%7


Название: Re: Помогите упростить выражение
Отправлено: Вилли ☂ от Январь 27, 2012, 18:13:32
ай, молодец. А я сижу воздух грею (моск кипит).


Название: Re: Помогите упростить выражение
Отправлено: Вилли ☂ от Январь 27, 2012, 18:18:21
я не поняла задания.
Нужна была последняя (завершившаяся) пятница 18:30 с помощью SQL
Так понятнее?

Показать скрытый текст


Название: Re: Помогите упростить выражение
Отправлено: iPhonograph от Январь 27, 2012, 18:25:02
next_day(trunc(sysdate)-7+18.5/24,'FRIDAY')


Название: Re: Помогите упростить выражение
Отправлено: zhekas от Январь 27, 2012, 19:20:29
y = 7 + (7 - (x + 3) % 7 ) % 7
(11-х)%7

они не равны


Название: Re: Помогите упростить выражение
Отправлено: Вилли ☂ от Январь 30, 2012, 11:17:28
на значениях 0-6 совпадают, а больше и не надо.


next_day(trunc(sysdate)-7+18.5/24,'FRIDAY')
Такой функции нет в MySQL. Если не ошибаюсь это из Oracle  :whiteflag: