Мне нужно рассчитать разницу (в днях) между двумя датами в MySQL, исключая выходные (субботу и воскресенье). То есть разница в днях минус количество суббот и воскресенье между ними.Количество дней между двумя датами, исключая выходные (только для MySQL)
На данный момент, я просто считать дни, используя:
SELECT DATEDIFF('2012-03-18', '2012-03-01')
Это возвращение 17
, но я хочу, чтобы исключить выходные, так что я хочу 12
(потому что третья и четвёртая, 10 и 11 и 17-й в выходные дни).
Я не знаю с чего начать. Я знаю о функции WEEKDAY()
и всех связанных, но я не знаю, как их использовать в этом контексте.
@xdazz У меня нет функции, чтобы разделить неделю между двумя датами в MySQL. 'DATEDIFF' работает только в дни, а не на неделе, например DATEDIFF в TSQL. –
@xdazz, если честно, это другая СУРБД, однако это возможный дубликат функции [MySQL, чтобы найти количество рабочих дней между двумя датами] (http://stackoverflow.com/questions/1828948/mysql-function -to-find-the-number-of-work-days-between-two-dates) – Ben
Вы хотите также исключить праздники? – biziclop