Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите, пожалуйста написать MYSQL запрос для вычисления в промежутке двух дат количества раб. дней

Di Профи (541), на голосовании 5 лет назад
Результат не должен зависеть от локализации базы данных (суб и вос. выходные).

dat1 date;
dat2 date;

Использовать функции.

DATE( dat2 - dat1 ) - число дней между датами (на Oracle TRUNC)
DATE( dat1, 'D' ) - округление на начало недели (на Oracle TRUNC)
DATE_FORMAT( dat1, 'MM' ) - округление на начало месяца (на Oracle TRUNC)

LEAST ( y, x ) - наименьшее зн.
GREATEST ( y, x )- наибольшее зн.
FLOOR (a) – округление до максимального целого, меньше y
y mod x – остаток от деления a на x
Голосование за лучший ответ
Александр Искусственный Интеллект (301742) 5 лет назад
если уж вам так нужно чтоб было в "MYSQL", то зачем вы тут Оракловскими документациями разбрасываетесь?
DiПрофи (541) 5 лет назад
Да в том и дело, что запутался trunc это date. Я разобрался, а далее запутался (
Похожие вопросы