powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как преобразовать в формат 00л00м00д
44 сообщений из 44, показаны все 2 страниц
Как преобразовать в формат 00л00м00д
    #39542144
Axids
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

Есть две даты, нужно рассчитать срок между ними в таком виде на пример 24л05м09д, подскажите как сделать?
...
Рейтинг: 0 / 0
Как преобразовать в формат 00л00м00д
    #39542149
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Axids05м09д, подскажите как сделать?Никак. Не бывает временных интервалов, выраженных в месяцо-днях. Это измышлизм.
...
Рейтинг: 0 / 0
Как преобразовать в формат 00л00м00д
    #39542158
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Axids,

Ты хотел сказать, "отобразить в таком виде"?
...
Рейтинг: 0 / 0
Как преобразовать в формат 00л00м00д
    #39542167
Axids
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может отобразить в таком, есть два параметра даты надо между ними интервал отобразить в таком виде
...
Рейтинг: 0 / 0
Как преобразовать в формат 00л00м00д
    #39542186
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как преобразовать в формат 00л00м00д
    #39542200
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Axids,

вопрос от постановки зависит
напр скоко между 28.01.2017 и 27.02.2017 ?

....
stax
...
Рейтинг: 0 / 0
Как преобразовать в формат 00л00м00д
    #39542209
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stax,

Я сначала тоже так подумал, что "не все так однозначно", но в целом более-менее разумный алгоритм понятен

Вычитать отдельные компоненты, если какой-то компонент ушел "в минус" то перенос из старшего разряда. Т.к. получается 1 месяц -1 день, что бред, то результат нужно уже смотреть в днях. При таком алгоритме мы всегда знаем месяц/год когда происходит перенос, т.ч. проблемы, что кол-во дней в месяце/году различается, вроде нет.

Но разумеется, желательно ТЗ от заказчика )))
...
Рейтинг: 0 / 0
Как преобразовать в формат 00л00м00д
    #39542214
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev,

тема часто поднимается, и я привожу реальный пример из жизни

некоторые депозиты в банке принимаются не в днях, а в месяцах
и проблемка

ложим денежку на месяц напр 30 января, когда забирать?

....
stax
...
Рейтинг: 0 / 0
Как преобразовать в формат 00л00м00д
    #39542229
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsevчто кол-во дней в месяце/году различается, вроде нет.Месяцедневный интервал зависит от точки отсчёта и без неё не имеет смысла. А, соответственно, это уже не чисто интервал, а фикция.
...
Рейтинг: 0 / 0
Как преобразовать в формат 00л00м00д
    #39542240
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elic,

ето не фикция, а жизнь

в течении трех месяцев с дня ... вы должны оформить/зарегистрировать ...

.....
stax
...
Рейтинг: 0 / 0
Как преобразовать в формат 00л00м00д
    #39542255
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самый большой интервал фиксированной длительности — это неделя. Раньше еще была декада.
Все что больше не имеет фиксированной длительности и общего определения.
...
Рейтинг: 0 / 0
Как преобразовать в формат 00л00м00д
    #39542284
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.,Самый большой интервал фиксированной длительности — это неделя.
а разве век меньше ?
...
Рейтинг: 0 / 0
Как преобразовать в формат 00л00м00д
    #39542287
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Staxв течении трех месяцев с дня ...Это, как ты видишь, интервал с неотемлемой от него датой.
...
Рейтинг: 0 / 0
Как преобразовать в формат 00л00м00д
    #39542299
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поди потом доказывай вместе с адвокатами в судах
с даты 30 ноября
3 месяца заканчиваются когда
28 февраля? 1 марта? 2 марта?
...
Рейтинг: 0 / 0
Как преобразовать в формат 00л00м00д
    #39542314
Фотография lLocust
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxподи потом доказывай вместе с адвокатами в судах
с даты 30 ноября
3 месяца заканчиваются когда
28 февраля? 1 марта? 2 марта?

Поэтому в договорах по вкладам и кредитам обычно есть приписка ))
Что если в месяц окончания нет такого числа, то считать им последний день месяца.
...
Рейтинг: 0 / 0
Как преобразовать в формат 00л00м00д
    #39542318
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx,

вот я об етом и говрю

с какого числа включат счетчик

.....
stax
...
Рейтинг: 0 / 0
Как преобразовать в формат 00л00м00д
    #39542329
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lLocustandreymxподи потом доказывай вместе с адвокатами в судах
с даты 30 ноября
3 месяца заканчиваются когда
28 февраля? 1 марта? 2 марта?

Поэтому в договорах по вкладам и кредитам обычно есть приписка ))
Что если в месяц окончания нет такого числа, то считать им последний день месяца.

берем напр 28февраля
считаем
полные 3-три месяца (декабрь, январь, февраль надеюсь вопросов нет) и 1день ноября,
итого: три месяца и один день

ps
приписка (если есть) должна включать дату окончания/по

pss
поставить товар в течении трех месяцев с дня подписания, фраза неоднозначная, но используется


.....
stax
...
Рейтинг: 0 / 0
Как преобразовать в формат 00л00м00д
    #39542335
Фотография lLocust
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stax,

автор..итого: три месяца и один день
для рассчета интервала этого мало, не спорю. Я на фразу про адвокатов отвечал. Там немного другой контекст был )

авторприписка (если есть) должна включать дату окончания/по
не всегда возможно указать дату окончания. Например вклады с автопролонгацией.
...
Рейтинг: 0 / 0
Как преобразовать в формат 00л00м00д
    #39542341
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
123ййа разве век меньше ?
Не понял, причем тут век.
...
Рейтинг: 0 / 0
Как преобразовать в формат 00л00м00д
    #39542345
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lLocustне всегда возможно указать дату окончания. Например вклады с автопролонгацией.
автопролонгация (напр на три месяца) меняет и дату окончания/погашения

алгоритм должен быть однозначным (возможно не совсем простым),
причем для депозитов и кредитов возможно разные

.....
stax
...
Рейтинг: 0 / 0
Как преобразовать в формат 00л00м00д
    #39542354
Фотография lLocust
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StaxlLocustне всегда возможно указать дату окончания. Например вклады с автопролонгацией.
автопролонгация (напр на три месяца) меняет и дату окончания/погашения
...
И в распечатанном договоре тоже? )))


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

.....
stax
...
Рейтинг: 0 / 0
Как преобразовать в формат 00л00м00д
    #39542361
123ййAlibek B.,Самый большой интервал фиксированной длительности — это неделя.
а разве век меньше ?Век - величина по длительности разная, в зависимости от количества выпавших на этот век високосных годов. СтОит напоминать, что не каждый "круглый" год (год, начинающий новый век - 1600, 1700, 1800, и т.д.) - високосный?
...
Рейтинг: 0 / 0
Как преобразовать в формат 00л00м00д
    #39542362
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lLocustStaxпропущено...

автопролонгация (напр на три месяца) меняет и дату окончания/погашения
...
И в распечатанном договоре тоже? )))

поэтому в договоре и описывается алгоритм, который

дата "окончания" распечатывается, не знаю как у других

а вот как она рассчитывется в договоре не описано, поетому иногда бывают терки

....
stax
...
Рейтинг: 0 / 0
Как преобразовать в формат 00л00м00д
    #39542369
Фотография lLocust
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StaxlLocustпропущено...

И в распечатанном договоре тоже? )))

поэтому в договоре и описывается алгоритм, который

дата "окончания" распечатывается, не знаю как у других

а вот как она рассчитывется в договоре не описано, поетому иногда бывают терки

....
stax

У нас было так:
Например договор на вклад заключается 31 мая на два месяца. Дата окончания: 31 июля. Возможна пролонгация на тот же срок. И описаны правила расчета даты окончания договора. (это что распечатано)
Поэтому когда договор первый раз пролонгируется, то естественно ничего не перепечатывается и не переподписывается, а новая дата окончания = 30 сентября.
...
Рейтинг: 0 / 0
Как преобразовать в формат 00л00м00д
    #39542375
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lLocust,

просто интересно

договор от 30 декабря, на два месяца
когда окончание договора?
пролонгация два месяца, когда окочание?

.....
stax
...
Рейтинг: 0 / 0
Как преобразовать в формат 00л00м00д
    #39542381
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxподи потом доказывай вместе с адвокатами в судах
с даты 30 ноября
3 месяца заканчиваются когда
28 февраля? 1 марта? 2 марта?Поэтому придумали такое понятие как 360-day calendar (см. также banker's year).
И в финансовом секторе просто огромное множество применений.

Даже в Excel есть спец функции, например
Код: plaintext
1.
2.
DATEDIF("10/10/2010","24/12/2017","D") = 2632
DAYS360("10/10/2010","24/12/2017") = 2594

Главное чтоб была единая договоренность и понимание где можно применять а где нет.
Судя по тому что ТС не в состоянии применить trunc и mod у него понимания нет.
...
Рейтинг: 0 / 0
Как преобразовать в формат 00л00м00д
    #39542385
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Staxдоговор от 30 декабря, на два месяцаВ российских банках кредиты-депозиты уже давно в днях.
...
Рейтинг: 0 / 0
Как преобразовать в формат 00л00м00д
    #39542387
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stax,

Два календарных месяца с явным указанием обработки граничных дат? Два "****** месяц = период 30 суток"?
Как уже сказал Виталий, без указания стартовой даты оперировать понятиями переменной величины - бессмысленно.
...
Рейтинг: 0 / 0
Как преобразовать в формат 00л00м00д
    #39542390
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый Э - ЭхВек - величина по длительности разная, в зависимости от количества выпавших на этот век високосных годов. СтОит напоминать, что не каждый "круглый" год (год, начинающий новый век - 1600, 1700, 1800, и т.д.) - високосный?
Стоит перечитать мое сообщение и не говорить банальные вещи.
Неделя является самым большим интервалом фиксированной длительности. Век больше недели. Следовательно он не имеет фиксированную длительность.
Кроме того, стоит напоминать, что каждый четырехсотый (например 1600) год все же високосный?
...
Рейтинг: 0 / 0
Как преобразовать в формат 00л00м00д
    #39542393
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.Добрый Э - Эх
Извиняюсь, не полностью прочитал.
...
Рейтинг: 0 / 0
Как преобразовать в формат 00л00м00д
    #39542394
Alibek B.Добрый Э - ЭхВек - величина по длительности разная, в зависимости от количества выпавших на этот век високосных годов. СтОит напоминать, что не каждый "круглый" год (год, начинающий новый век - 1600, 1700, 1800, и т.д.) - високосный?
Стоит перечитать мое сообщение и не говорить банальные вещи.
Неделя является самым большим интервалом фиксированной длительности. Век больше недели. Следовательно он не имеет фиксированную длительность.
Кроме того, стоит напоминать, что каждый четырехсотый (например 1600) год все же високосный?Так а мне-то ты зачем отвечаешь то, что я и так уже ответил стодвадцатьтретьему? Ему и пиши..... :)
...
Рейтинг: 0 / 0
Как преобразовать в формат 00л00м00д
    #39542402
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый Э - Эхв зависимости от количества выпавших на этот век високосных годов.
до 22 века эта величина постоянна и равна 25
...
Рейтинг: 0 / 0
Как преобразовать в формат 00л00м00д
    #39542410
Фотография lLocust
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StaxlLocust,

просто интересно

договор от 30 декабря, на два месяца
когда окончание договора?
пролонгация два месяца, когда окочание?

.....
stax

Как вы понимаете - было как пропишем )))
А так как были грамотные юристы - то озаботились этим вопросам. А я занимался его автоматизацией.

Точно уже не помню, вроде было так:
1) договор от 30 декабря, на два месяца
2) дата окончания 28 февраля (для високосного года было бы 29ое).

После пролонгации:
1) дата пролонгации - 28ое февраля - она же новая дата начала, на два месяца
2) дата окончания - 28оеапреля.
...
Рейтинг: 0 / 0
Как преобразовать в формат 00л00м00д
    #39542424
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.,Кроме того, стоит напоминать, что каждый четырехсотый (например 1600) год все же високосный?
просто процитирую
авторРСФСР, Эстония, Латвия, Литва, Грузия и т.д. перешли на григорианский календарь после 1901 года
...
Рейтинг: 0 / 0
Как преобразовать в формат 00л00м00д
    #39542440
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
env,

Если ознакомиться с понятием maturity (финансы), то можно обнаружить,
что бывают годо-месячные интервалы типа 27M, 14Y или вообще year fraction.
...
Рейтинг: 0 / 0
Как преобразовать в формат 00л00м00д
    #39542468
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lLocustStaxlLocust,

просто интересно

договор от 30 декабря, на два месяца
когда окончание договора?
пролонгация два месяца, когда окочание?

.....
stax

Как вы понимаете - было как пропишем )))
А так как были грамотные юристы - то озаботились этим вопросам. А я занимался его автоматизацией.

Точно уже не помню, вроде было так:
1) договор от 30 декабря, на два месяца
2) дата окончания 28 февраля (для високосного года было бы 29ое).

После пролонгации:
1) дата пролонгации - 28ое февраля - она же новая дата начала, на два месяца
2) дата окончания - 28оеапреля.

спасибо, поетому и возникают терки

у клиента "грамотные юристы"
1) c 1-го по 28ое ровно месяц, согласны? Вы нас намахиваете на два дня (30,31 декабря)
2) основной 2 месяца, пролонгация 2 месяца, итого на 4-месаца, с 30декабря по 28-апреля меньше четырех месяцев, обманываете

зы
я не только о банках (депозиты в днях), а и о других вещах
напр
право на наследство после истечения 6-ти месяцев с ...,
имеет право вернуть в течении месяца и тд

понятие месяца существует, но оно расплывчато, с годом (столетием) проще

.....
stax
...
Рейтинг: 0 / 0
Как преобразовать в формат 00л00м00д
    #39542494
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
123ййпросто процитирую
Для чего?
...
Рейтинг: 0 / 0
Как преобразовать в формат 00л00м00д
    #39542544
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_photoshop,

При этом в определениях там так или иначе оперируют количеством дней в рассматриваемом периоде или используют comercial year (360 дней / 12 мес по 30 дней), либо оперируют непрерывным календарным периодом от стартовой даты, т.е. всё равно точно заданным количеством дней.
...
Рейтинг: 0 / 0
Как преобразовать в формат 00л00м00д
    #39542585
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
env,

Не совсем, просто должно быть отображение.
Код: plaintext
f(date, interval) => date

Интервал может быть дни, а может быть year fraction или что угодно еще, для чего существует подобная функция.
Включая то, что хочет ТС.
...
Рейтинг: 0 / 0
Как преобразовать в формат 00л00м00д
    #39542656
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
env,
оперируют к-вом месяцев, ни к чему не привязывают

закон на украинском
Код: plsql
1.
2.
3.
Строк випробування при прийнятті на роботу, якщо інше не встановлено законодавством України, не може перевищувати трьох місяців, а в окремих випадках, за погодженням з відповідним виборним органом первинної профспілкової організації, - шести місяців.

Строк випробування при прийнятті на роботу робітників не може перевищувати одного місяця.



приняли 30 января, когда испытальный оканчивается для работника?

.....
stax
...
Рейтинг: 0 / 0
Как преобразовать в формат 00л00м00д
    #39542675
Фотография lLocust
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Staxспасибо, поетому и возникают терки

у клиента "грамотные юристы"
1) c 1-го по 28ое ровно месяц, согласны? Вы нас намахиваете на два дня (30,31 декабря)
2) основной 2 месяца, пролонгация 2 месяца, итого на 4-месаца, с 30декабря по 28-апреля меньше четырех месяцев, обманываете

Ну почему обман?
Если ежемесячная капитализация процентов, клиент получит их за два месяца в полном объеме, а деньги в банке пролежат меньше. Так что если и обман, то самих себя )
Если начисление с ежедневной капитализацией (что-то я такого и не помню), то никакого обмана - сколько дней пролежит - столько процентов.

Для кредита, если не ошибаюсь, другая схема использовалась (в сторону клиента), но ее я просто не знаю.

Staxзы
я не только о банках (депозиты в днях), а и о других вещах
напр
право на наследство после истечения 6-ти месяцев с ...,
имеет право вернуть в течении месяца и тд

понятие месяца существует, но оно расплывчато, с годом (столетием) проще

.....
stax

К сожалению, в общем случае, все так и обстоит. Думаю из-за того, что не получится одни и те же правила, ко всем ситуациям применить. А расписывать в каждом случае, видимо, людям лень.
...
Рейтинг: 0 / 0
Как преобразовать в формат 00л00м00д
    #39542684
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_photoshopНе совсем, просто должно быть отображение.
Код: plaintext
f(date, interval) => date

Да, согласен.
...
Рейтинг: 0 / 0
Как преобразовать в формат 00л00м00д
    #39542800
va_kochnev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МИНИСТЕРСТВО ЗДРАВООХРАНЕНИЯ И СОЦИАЛЬНОГО РАЗВИТИЯ
РОССИЙСКОЙ ФЕДЕРАЦИИ
ПРИКАЗ
от 6 февраля 2007 г. N 91
ОБ УТВЕРЖДЕНИИ ПРАВИЛ
ПОДСЧЕТА И ПОДТВЕРЖДЕНИЯ СТРАХОВОГО СТАЖА
ДЛЯ ОПРЕДЕЛЕНИЯ РАЗМЕРОВ ПОСОБИЙ ПО ВРЕМЕННОЙ
НЕТРУДОСПОСОБНОСТИ, ПО БЕРЕМЕННОСТИ И РОДАМ

III. Порядок подсчета страхового стажа
21. Исчисление периодов работы (службы, деятельности) производится в календарном порядке из расчета полных месяцев (30 дней) и полного года (12 месяцев). При этом каждые 30 дней указанных периодов переводятся в полные месяцы, а каждые 12 месяцев этих периодов переводятся в полные годы.
...
Рейтинг: 0 / 0
Как преобразовать в формат 00л00м00д
    #39542976
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
va_kochnev,

c date '2017-01-25' по date '2016-01-01' год и месяц?

за 40 лет набегает

.....
stax
...
Рейтинг: 0 / 0
44 сообщений из 44, показаны все 2 страниц
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как преобразовать в формат 00л00м00д
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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