powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / Сложение дат - наиболее правлиьное решение
13 сообщений из 13, страница 1 из 1
Сложение дат - наиболее правлиьное решение
    #35367842
Здравствуйте, собственно, порыв маны и инет, подходящего для моего случая, я не нашёл.
подскажите как наиболее правильно (то есть, что-бы работало ;) сделать следующее:
к некоторой переменной типа date(datetime) прибавить кол-во месяцев, и получить новую дату
то есть, для даты 01.12.2007 , прибавив число месяцев равное например, единицы, получить правильную дату, то есть 01.01.2008

спасибо.
...
Рейтинг: 0 / 0
Сложение дат - наиболее правлиьное решение
    #35367847
Дополнение[b/]
... и из полученной даты, отпределить кол-во дней, в месяце.

то есть, для результирующей даты 01.01.2008, число месяцев должно быть равным 31
...
Рейтинг: 0 / 0
Сложение дат - наиболее правлиьное решение
    #35367954
onstat-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Сложение дат - наиболее правлиьное решение
    #35368003
The result of a datetime computation is out of range.

как бы я не пытался их использовать...

можно простой пример для моего случая?

спасибо
...
Рейтинг: 0 / 0
Сложение дат - наиболее правлиьное решение
    #35368011
собственно, кол-во дней в месяце, я нашёл вот здесь:
http://www.sql.ru/faq/faq_topic.aspx?fid=534

но Капустников Г. к некоторой переменной типа date(datetime) прибавить кол-во месяцев, и получить новую дату
то есть, для даты 01.12.2007 , прибавив число месяцев равное например, единицы, получить правильную дату, то есть 01.01.2008
вычислить никак не удаётся, покажите примерчик плиз!
...
Рейтинг: 0 / 0
Сложение дат - наиболее правлиьное решение
    #35368029
ладно... не утруждайтесь
select (date(extend(mdy(12,1,2007), year to month)) + 1 units month) from ...

спасибо администрации за ФАК
...
Рейтинг: 0 / 0
Сложение дат - наиболее правлиьное решение
    #35369287
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Капустников Г.ладно... не утруждайтесь
select (date(extend(mdy(12,1,2007), year to month)) + 1 units month) from ...
спасибо администрации за ФАК
Спасибо и вам за то, что его прочитали :)
...
Рейтинг: 0 / 0
Сложение дат - наиболее правлиьное решение
    #35371072
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а
Код: plaintext
select (date(extend(mdy( 1 , 31 , 2007 ), year to month)) +  1  units month) from ...
что выдаёт?
...
Рейтинг: 0 / 0
Сложение дат - наиболее правлиьное решение
    #35371313
> что выдаёт?
ну, да, сорри, это я неправильно написал... точнее, не корректно... имелась ввиду вместо mdy() некоторая переменная типа date, то есть

select (date(extend(myDate, year to month)) + 1 units month) from ...
...
Рейтинг: 0 / 0
Сложение дат - наиболее правлиьное решение
    #35371421
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы не поняли, к чему была шутка...
Вас день "1" всегда в результате устраивает?
...
Рейтинг: 0 / 0
Сложение дат - наиболее правлиьное решение
    #35371492
в данном случае - да. то есть, нужно было получить год и месяц, но кол-во дней в данном случае неважны...

хотя, для получения только кол-ва месяцев, можно было воспользоваться обычным mod 12

а как вы делаете?

собсна, про это и был вопрос - "наиболее идеологически правильное решение"
...
Рейтинг: 0 / 0
Сложение дат - наиболее правлиьное решение
    #35371558
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для идеологического решения задачи нужна идеологическая постановка задачи :)

Проблема возникает, когда необходимо пользоваться понятием "прибавь месяц к дате", при этом полагая, что день остаётся тем же, но если в полученном месяце такого дня нет - считать, что в результате используется последний день полученного месяца. Мы писали ХП...
...
Рейтинг: 0 / 0
Сложение дат - наиболее правлиьное решение
    #35371566
ну да... примерно так и делаю, хотя, признаться честно, я надеялся просто получить здесь нечто вроди исходника некой month_add(curDate, monthCount) и т.д., но не дождался... зато, вроди с датами в Информиксе разобрался, что гараздо лучше )
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / Сложение дат - наиболее правлиьное решение
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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