|
Вычисление числа раб. дней между двумя датами
|
|||
---|---|---|---|
#18+
Результат не должен зависеть от локализации базы данных (суб и вос. выходные). dat1 date; dat2 date; Использовать функции. DATE( dat2 - dat1 ) - число дней между датами DATE( dat1, 'D' ) - округление на начало недели DATE_FORMAT( dat1, 'MM' ) - округление на начало месяца LEAST ( y, x ) - min зн. GREATEST ( y, x )- max зн. FLOOR (a) – округление до максимального целого, меньше y y mod x – остаток от деления a на x ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2019, 22:43 |
|
Вычисление числа раб. дней между двумя датами
|
|||
---|---|---|---|
#18+
дипер, Вы хотите нас протестировать? Сомневаюсь, что нам это требуется. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2019, 00:12 |
|
Вычисление числа раб. дней между двумя датами
|
|||
---|---|---|---|
#18+
miksoft, Нет. Вот в принципе решение, только без FLOOR (a) – округление до максимального целого, меньше y y mod x – остаток от деления a на x и на ORACLE. Интересно как такое на MySQL Сделать. Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2019, 07:21 |
|
Вычисление числа раб. дней между двумя датами
|
|||
---|---|---|---|
#18+
диперИспользовать функции.Во-первых, с этим требованием в условиях MySQL можно идти нахрен. Во-вторых, и в Оракле они не сильно требуются для решения задачи. Решение - элементарное. Берётся разность в полных неделях (DATEDIFF), множится на 5. И вносится корректировка в зависимости от дня недели (DAYOFWEEK + CASE) даты начала и конца периода (плюс-минус 1 или 2). диперВот в принципе решениеХрень это, а не решение... Что будешь делать, если в диапазоне больше дней, чем объектов на сервере? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2019, 07:31 |
|
Вычисление числа раб. дней между двумя датами
|
|||
---|---|---|---|
#18+
Akina, Правильно ли я понял, что решить данную задачу в MySQL не реально? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2019, 07:47 |
|
Вычисление числа раб. дней между двумя датами
|
|||
---|---|---|---|
#18+
диперПравильно ли я понял, что решить данную задачу в MySQL не реально? Вот как можно ТАК понять мою фразу AkinaРешение - элементарное. ??? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2019, 07:55 |
|
Вычисление числа раб. дней между двумя датами
|
|||
---|---|---|---|
#18+
Akina, AkinaВо-первых, с этим требованием в условиях MySQL можно идти нахрен. Не совсем понял данное выражение. Слишком много хренов =) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2019, 07:59 |
|
Вычисление числа раб. дней между двумя датами
|
|||
---|---|---|---|
#18+
дипер , ну так посмотри на строку выше - там написано, с каким условием надо пойти по указанному маршруту. В основном - по причине того, что в MySQL подобное использование функций DATE() и DATE_FORMAT() тупо не существует. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2019, 08:11 |
|
|
start [/forum/topic.php?fid=47&fpage=32&tid=1829027]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 140ms |
0 / 0 |