powered by simpleCommunicator - 2.0.17     © 2024 Programmizd 02
Map
Форумы / SQL [закрыт для гостей] / Зодачко
22 сообщений из 47, страница 2 из 2
Зодачко
    #186930
Doublekey
Поместить в игнор-лист Сообщения автора в теме
Участник
[скрыт]
[заблокирован]
9288  17.10.2022, 08:11
[игнорируется]
Doublekey  17.10.2022, 08:06
[игнорируется]
но у и если оллобжект брать как вариант генерации последовательности а месяцев может быть больше
и кстати у всех ли пользователей есть доступ к этой таблице
Ты путаешь
Доступ есть у всех, но если хочется побольше можно и декартово произведение с ним же захреначить

Но ты так и не привел красивого решения
а я жду пока люди подумают. а то я сразу кину. а им может подумать хочется.
на тему красоты не возьмусь говорить. ибо чистая математика не всегда красива.
...
Рейтинг: 0 / 0
Зодачко
    #186943
9288
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чистая математика здесь, к сожалению, не работает
Если ты в курсе, то все эти 29 февраля пошли именно из-за различия в дате Пасхи
(и не надо держать наркомана)
Пока это не будет закреплено в соответствующем ПО, это будет не очень-то легитимно
Сказал коряво, но как-то так :)))
...
Рейтинг: 0 / 0
Зодачко
    #186959
Doublekey
Поместить в игнор-лист Сообщения автора в теме
Участник
[скрыт]
[заблокирован]
9288  17.10.2022, 08:45
[игнорируется]
Чистая математика здесь, к сожалению, не работает
Если ты в курсе, то все эти 29 февраля пошли именно из-за различия в дате Пасхи
(и не надо держать наркомана)
Пока это не будет закреплено в соответствующем ПО, это будет не очень-то легитимно
Сказал коряво, но как-то так :)))
чистая математика с упором на то что оракл в курсе в каких годах 365 дней а в каких 366 как раз работает.

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

опираемся на то что оракл в курсе какие года високосные и может нам поведать эту тайну.
...
Рейтинг: 0 / 0
Зодачко
    #186961
9288
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. таки перебор?
...
Рейтинг: 0 / 0
Зодачко
    #186962
Doublekey
Поместить в игнор-лист Сообщения автора в теме
Участник
[скрыт]
[заблокирован]
9288  17.10.2022, 08:45
[игнорируется]
Чистая математика здесь, к сожалению, не работает
Если ты в курсе, то все эти 29 февраля пошли именно из-за различия в дате Пасхи
(и не надо держать наркомана)
Пока это не будет закреплено в соответствующем ПО, это будет не очень-то легитимно
Сказал коряво, но как-то так :)))
насколько я помню не из за этого. но ты видимо слишком сильно верующий. но как говориццо у нас вольность суждений кто то думюа до сих пор верит что земля плоская а США самая мирная страна на земле
...
Рейтинг: 0 / 0
Зодачко
    #186963
Горбатый ёж
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Doublekey  17.10.2022, 08:52
[игнорируется]
опираемся на то что оракл в курсе какие года високосные и может нам поведать эту тайну.
Задача на то, что человек знает как линк к ораклу построить и там спросить :D
...
Рейтинг: 0 / 0
Зодачко
    #186964
9288
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, или end_date-start_date и month_between и вычисление лишнего?
Ну тоже годно
...
Рейтинг: 0 / 0
Зодачко
    #186965
Doublekey
Поместить в игнор-лист Сообщения автора в теме
Участник
[скрыт]
[заблокирован]
9288  17.10.2022, 08:53
[игнорируется]
Т.е. таки перебор?
таки нет у меня решение без переборов без коннект баев без циклов без рекурсивных визов
кроме того в начале топа было сказано ТАБЛИЦЫ НЕ ИСПОЛЬЗОВАТЬ!!!

мое решение целиком на фромдуалах.
...
Изменено: 17.10.2022, 08:58 - Doublekey
Рейтинг: 0 / 0
Зодачко
    #186967
Doublekey
Поместить в игнор-лист Сообщения автора в теме
Участник
[скрыт]
[заблокирован]
Горбатый ёж  17.10.2022, 08:53
[игнорируется]
Doublekey  17.10.2022, 08:52
[игнорируется]
опираемся на то что оракл в курсе какие года високосные и может нам поведать эту тайну.
Задача на то, что человек знает как линк к ораклу построить и там спросить :D
можно к мссклю можно к потсгрессу. думаю мускуль тоже знает.
я предполагаю что любая бд из популярных знает какгой год високосный какой нет
...
Рейтинг: 0 / 0
Зодачко
    #186972
Doublekey
Поместить в игнор-лист Сообщения автора в теме
Участник
[скрыт]
[заблокирован]
9288  17.10.2022, 08:55
[игнорируется]
А, или end_date-start_date и month_between и вычисление лишнего?
Ну тоже годно
ты на правильном пути относительно моего решения. как красивее у меня или через месяцев между не скажу.
...
Рейтинг: 0 / 0
Зодачко
    #186975
9288
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты ведь до сих пор не ответил -- 0 год -- это какой
Только чур, в википедию не лезть!
...
Рейтинг: 0 / 0
Зодачко
    #186976
Doublekey
Поместить в игнор-лист Сообщения автора в теме
Участник
[скрыт]
[заблокирован]
9288  17.10.2022, 08:58
[игнорируется]
Ты ведь до сих пор не ответил -- 0 год -- это какой
Только чур, в википедию не лезть!
у оракла спроси. я ему верю :-) какой скажет такой и будет.
...
Рейтинг: 0 / 0
Зодачко
    #186979
9288
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хорошо, залезь в википедию
...
Рейтинг: 0 / 0
Зодачко
    #186992
Doublekey
Поместить в игнор-лист Сообщения автора в теме
Участник
[скрыт]
[заблокирован]
9288  17.10.2022, 08:59
[игнорируется]
Хорошо, залезь в википедию
я лучше у оракла спрошу. хотя в данном ракурсе я кривил душой и говорил что количество високосных дней от начала эры не имеет практическогос мысла
...
Рейтинг: 0 / 0
Зодачко
    #187216
Doublekey
Поместить в игнор-лист Сообщения автора в теме
Участник
[скрыт]
[заблокирован]
Короче вот.
Код: SQL
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
select  bd, ed, ed - bd
         -365*(extract(Year from ed) -extract(Year from bd)+1)
         +(bd-trunc(bd,'YY'))
         +(add_months(trunc(ed,'YY'),12)-ed)
         - case when (add_months(trunc(bd,'YY'),12) -trunc(bd,'YY') =366) and (bd-trunc(bd,'YY')>59) then 1 else 0 end
         - case when (add_months(trunc(ed,'YY'),12) -trunc(ed,'YY') =366) and (ed-trunc(ed,'YY')<59) then 1 else 0 end
        d29
from
(
select to_date('01.01.2018','dd.mm.yyyy') bd, to_date('01.03.2019','dd.mm.yyyy') ed from dual union all
select to_date('01.01.2020','dd.mm.yyyy') bd, to_date('01.03.2020','dd.mm.yyyy') ed from dual union all
select to_date('01.01.2020','dd.mm.yyyy') bd, to_date('01.03.2023','dd.mm.yyyy') ed from dual union all
select to_date('29.02.2020','dd.mm.yyyy') bd, to_date('01.03.2024','dd.mm.yyyy') ed from dual union all
select to_date('29.02.2020','dd.mm.yyyy') bd, to_date('29.02.2024','dd.mm.yyyy') ed from dual union all
select to_date('29.02.2020','dd.mm.yyyy') bd, to_date('29.02.2028','dd.mm.yyyy') ed from dual union all
select to_date('01.02.2021','dd.mm.yyyy') bd, to_date('29.02.2024','dd.mm.yyyy') ed from dual union all

select to_date('12.12.2001','dd.mm.yyyy') bd, to_date('14.02.2012','dd.mm.yyyy') ed from dual union all
select to_date('12.12.2001','dd.mm.yyyy') bd, to_date('29.02.2012','dd.mm.yyyy') ed from dual union all
select to_date('12.02.1500','dd.mm.yyyy') bd, to_date('02.03.1504','dd.mm.yyyy') ed from dual union all
select to_date('12.02.1700','dd.mm.yyyy') bd, to_date('03.02.1704','dd.mm.yyyy') ed from dual
)
...
Рейтинг: 0 / 0
Зодачко
    #187220
Doublekey
Поместить в игнор-лист Сообщения автора в теме
Участник
[скрыт]
[заблокирован]
можно было еще даты в стринги переводить и проверять високосность ластдеем но мне было лень
...
Рейтинг: 0 / 0
Зодачко
    #187316
eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
Горбатый ёж  17.10.2022, 08:24
[игнорируется]
eNose  17.10.2022, 08:06
[игнорируется]
Doublekey  09.10.2022, 11:40
[игнорируется]
найти сколько 29-ых февраля между ними
нахрена?
Для расчёта процентов по кредиту, например.
нахрена?
...
Рейтинг: 0 / 0
Зодачко
    #187327
eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
Doublekey  17.10.2022, 08:52
[игнорируется]
я ж не говорю о математике рассчитать собственноручно какой год считается високосным какой нет, для этого действительно надо пересматривать
каждый год периода ибо чиста тупо делить на 4 тут работать и не будет
почему не будет?

если делится на 400 - високосный.
делятся на 4 - високосные, кроме с двумя нолями на конце - невисокосные.
...
Рейтинг: 0 / 0
Зодачко
    #187510
a.v.z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вижу, что про generate_series() написали, но всё ж
Код: SQL
1.
2.
3.
select count(*) from (
select generate_series('01.01.1900'::date, '01.01.2022'::date, '1 day')::date d) q
where extract (day from d) = 29 and extract(month from d) = 2
...
Рейтинг: 0 / 0
Зодачко
    #187548
Горбатый ёж
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eNose  17.10.2022, 12:40
[игнорируется]
Горбатый ёж  17.10.2022, 08:24
[игнорируется]
eNose  17.10.2022, 08:06
[игнорируется]
Doublekey  09.10.2022, 11:40
[игнорируется]
найти сколько 29-ых февраля между ними
нахрена?
Для расчёта процентов по кредиту, например.
нахрена?
Ну пусть будет для начисления ежедневных процентов на вклад, ошибся чутка.
...
Рейтинг: 0 / 0
Зодачко
    #187552
Фотография Буся
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Горбатый ёж  17.10.2022, 14:24
[игнорируется]
eNose  17.10.2022, 12:40
[игнорируется]
Горбатый ёж  17.10.2022, 08:24
[игнорируется]
eNose  17.10.2022, 08:06
[игнорируется]
Doublekey  09.10.2022, 11:40
[игнорируется]
...
нахрена?
Для расчёта процентов по кредиту, например.
нахрена?
Ну пусть будет для начисления ежедневных процентов на вклад, ошибся чутка.
депозит в високосный год это достаточно уныло,есть такое,када делить приходится на 366 ,прям плакоть хочется
...
хвост есть продолжение кошки
Рейтинг: 0 / 0
Зодачко
    #274700
Администратор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Администратор
Тема была перенесена из форума 'Просто Трёп'.
...
Администратор:
Тема была перенесена из форума 'Просто Трёп'.
Рейтинг: 0 / 0
22 сообщений из 47, страница 2 из 2
Форумы / SQL [закрыт для гостей] / Зодачко
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (2): Анонимы (2)
Читали форум (1): Анонимы (1)
Пользователи онлайн (28): Анонимы (20), pashtetos1, Bing Bot, Sparrow, Tosh, Yandex Bot 2 мин., zzdima 2 мин., S Baltiki 4 мин., Google Bot 5 мин.
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]