Страница 1 из 1
Поле Динамическая дата - определить выходные
Добавлено: 21 фев 2023, 14:47
mailarn
Есть поле динамическая дата, где вычисляется разница дней
[325]+[323]*86400
325 - поле календарь
323 - число дней
Мне надо сделать так, если дата выпадает на субботу или воскресенье установить дату на пятницу.
Логически понимаю, что надо определить день недели который получится, если суббота, то вычесть 1 день, если воскресенье, то 2 дня.
Подскажите, как это сделать программно.
Re: Поле Динамическая дата - определить выходные
Добавлено: 21 фев 2023, 15:59
alexinc
Добрый день. Я вот с этим не стал мучиться, а написал функцию(
viewtopic.php?t=5947). Там же есть ссылка на онлайн сервис для выходных и дат. Можно эту функцию модифицировать под ваш запрос. У меня получается, что функция встает на первый рабочий день после выходных или праздников.
Re: Поле Динамическая дата - определить выходные
Добавлено: 22 фев 2023, 07:51
mailarn
Не силен в php, а проще нельзя ?
Re: Поле Динамическая дата - определить выходные
Добавлено: 22 фев 2023, 08:19
support
А в mysql?:)
https://www.w3resource.com/mysql/date-a ... nction.php
https://www.w3resource.com/mysql/contro ... erator.php
Формула примерно будет такая
Код: Выделить всё
case
when DAYOFWEEK(FROM_UNIXTIME([325]+[323]*86400,'%Y-%m-%d'))==1 then ([325]+[323]*86400) -(86400*2)
when DAYOFWEEK(FROM_UNIXTIME([325]+[323]*86400,'%Y-%m-%d'))==7 then ([325]+[323]*86400) -(86400)
else [325]+[323]*86400
end
Re: Поле Динамическая дата - определить выходные
Добавлено: 22 фев 2023, 09:54
mailarn
Спасибо большое, с таким я справлюсь )
Re: Поле Динамическая дата - определить выходные
Добавлено: 22 фев 2023, 10:19
support
Хорошо:)
Будет время, черкните небольшой отзыв
https://vk.com/topic-80230319_49223531