Подсчитайте, сколько рабочих дней прошло - PullRequest
0 голосов
/ 22 ноября 2018

Я пытаюсь подсчитать, сколько рабочих дней прошло с указанной даты

CREATE TABLE `TestTable` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `user` varchar(255) DEFAULT NULL,
  `date` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

И это мой запрос, но я застрял

SELECT 
    SUM(5 * (DATEDIFF(NOW(), date) DIV 7) + MID('0123444401233334012222340111123400001234000123440',
        7 * WEEKDAY(date) + WEEKDAY(date) + 1,
        1) + ((TIMESTAMPDIFF(SECOND,
        NOW(),
        date) / 86400) - (DATEDIFF(NOW(), date)))) AS Business_Days, user, date
FROM
    MyDB.TestTable

Если кто-то можетпомоги мне сказать, что я делаю не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...