Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.06.22;
Скачать: [xml.tar.bz2];

Вниз

Разность 2 дат   Найти похожие ветки 

 
kazar   (2008-05-27 18:33) [0]

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


 
Reindeer Moss Eater ©   (2008-05-27 18:36) [1]

разность дат получается вычитанием.
количество месяцев - соглашением что считается месяцем


 
TForumHelp ©   (2008-05-27 19:05) [2]

посмотри unit DateUtils; - там много функций для работы с датами. Можешь сделать SecondsBetween, но получишь в секундах.


 
Leonid Troyanovsky ©   (2008-05-27 20:00) [3]


> kazar   (27.05.08 18:33)

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

http://podgoretsky.com/OtherParts/DM/BadTips.asp
#13

--
Regards, LVT.


 
Leonid Troyanovsky ©   (2008-05-27 20:02) [4]


> Leonid Troyanovsky ©   (27.05.08 20:00) [3]

> http://podgoretsky.com/OtherParts/DM/BadTips.asp

http://podgoretsky.com/OtherParts/DM/BadTips.aspx
Sorry.

--
Regards, LVT.


 
{RASkov} ©   (2008-05-27 20:07) [5]

Последняя точная максимальная еденица в разностях дат - это неделя. Вниз - сутки, часы, минуты, секунды, мсек...
Все свыше недели не имеет точного определения....


 
Anatoly Podgoretsky ©   (2008-05-27 21:39) [6]

> Leonid Troyanovsky  (27.05.2008 20:02:04)  [4]

А я только хотел отругать, так ты сам испугался. У меня ASP.NET


 
MsGuns ©   (2008-05-27 21:56) [7]

Впечатление такое в последнее время, что пенсионный фонд объявил вакансию программиста ;)))


 
TForumHelp ©   (2008-05-28 09:44) [8]


> > Leonid Troyanovsky ©   (27.05.08 20:00) [3]  > http://podgoretsky.
> com/OtherParts/DM/BadTips.asphttp://podgoretsky.com/OtherParts/DM/BadTips.
> aspxSorry.--Regards, LVT.


The page cannot be displayed
You have attempted to execute a CGI, ISAPI, or other executable program from a directory that does not allow programs to be executed.


а все-таки? =)


 
Правильный_Вася   (2008-05-28 12:04) [9]


> а все-таки?

длина месяца - величина переменная
разве что в лунных брать


 
Игорь Шевченко ©   (2008-05-28 13:30) [10]


> Подскажите как сравнить 2 даты и получить разность меж ними,
>  в числе месяцев.


MonthsBetween не подойдет ?


 
Leonid Troyanovsky ©   (2008-05-28 13:40) [11]


> TForumHelp ©   (28.05.08 09:44) [8]

> а все-таки? =)

Не знаю, вчера было нормально, а сегодня,
видимо, профилактические работы.

--
Regards, LVT.


 
korneley ©   (2008-05-29 00:16) [12]


> {RASkov} ©   (27.05.08 20:07) [5]
> Все свыше недели не имеет точного определения....

> Правильный_Вася   (28.05.08 12:04) [9]
> длина месяца - величина переменная разве что
> в лунных брать

Эх... чувствую, запинают :) Да имеет, только говорить надо не об абстрактном "годе" и "месяце", а об "календарном годе" и "календарном месяце" . Все определяет календарь, и неважно, что в одном месяце дней больше (меньше или равно :), чем в другом. Всё прекрасно считается.


 
Германн ©   (2008-05-29 01:26) [13]


> Эх... чувствую, запинают :) Да имеет, только говорить надо
> не об абстрактном "годе" и "месяце", а об "календарном годе"
> и "календарном месяце" .

Ну может не запинают, но возразят. Говорить надо о конкретной задаче, а не о том
> Подскажите как сравнить 2 даты и получить разность меж ними,
>  в числе месяцев

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


 
korneley ©   (2008-05-29 09:45) [14]


> Германн ©   (29.05.08 01:26) [13]
> ...Бо помимо математики, есть законы,
>  инструкции и т.д...

Ну, таки - да :) Незаметно присоединяюсь.


 
Sergey13 ©   (2008-05-29 09:58) [15]

> [12] korneley ©   (29.05.08 00:16)
> а об "календарном годе" и "календарном месяце" . Все определяет календарь

Ну и сколько "календарных месяцев" прошло например с 3 января по 27 марта? 1?


 
korneley ©   (2008-05-29 10:25) [16]


> Sergey13 ©   (29.05.08 09:58) [15]

Если год один и "включительно", то 2 календарных месяца и 25 дней. Если год в датах разный - добавьте разницу (календарных лет, или * 12 календарных месяцев :) А вообще, в [13] все написано (типа: " мы покупаем или продаём?" :)))


 
Sergey13 ©   (2008-05-29 10:32) [17]

> [16] korneley ©   (29.05.08 10:25)
> А вообще, в [13] все написано (типа: " мы покупаем или продаём? " :)))
Да я не про то. Я просто так типа рассуждаю вслух, увидев определение "календарный месяц".

> Если год один и "включительно", то 2 календарных месяца и 25 дней.

По календарю прошел только 1 полный (календарный) месяц. Второй это уже НЕ календарный. ИМХО.


 
korneley ©   (2008-05-29 10:45) [18]


> Sergey13 ©   (29.05.08 10:32) [17]
> По календарю прошел только
> 1 полный (календарный) месяц. Второй это уже НЕ календарный.
>  ИМХО.

С чего бы? 03.01.08 00:00- старт. 03.02.08 00 :00 (минус квант времени :) - один, 03.03.08 - два. Ну и плюс дни.


 
Sergey13 ©   (2008-05-29 11:30) [19]

> [18] korneley ©   (29.05.08 10:45)
> С чего бы? 03.01.08 00:00- старт. 03.02.08 00 :00 (минус
> квант времени :) - один, 03.03.08 - два.

Ну а например с 30.01 по 31.03


 
korneley ©   (2008-05-29 12:09) [20]


> Sergey13 ©   (29.05.08 11:30) [19]

А с 28.01 или 31.01 по 28.02 в невисокосный? %) Правильно писал Германн, что все определяется областью применения, и, как следствие, документами. Страховой стаж, например, вообще - 30 дней = месяц, 12 месяцев = год. Налоговая больше календарными годами оперирует, невзирая на их длительность, но "Вышеизложенные правила не применяются в отношении тех налогов, по которым налоговый период устанавливается как календарный месяц или квартал. В таких случаях ... изменение отдельных налоговых периодов производится по согласованию с налоговым органом по месту учета налогоплательщика"
 Я же привел частный случай, и не зная чего хотел автор, внятных советов ему никто не даст. Да, с 30.01 по 31. 03, включительно, в моем случае - 2 мес. 2 дня :)


 
Германн ©   (2008-05-29 15:18) [21]


> {RASkov} ©   (27.05.08 20:07) [5]
>
> Последняя точная максимальная еденица в разностях дат -
> это неделя. Вниз - сутки, часы, минуты, секунды, мсек...
>
> Все свыше недели не имеет точного определения....
>

Только что пришло в голову что даже день нельзя считать точной единицей. Максимальная единица - час!


 
Правильный-Вася   (2008-05-29 15:28) [22]


> даже день нельзя считать точной единицей

точно, земля неравномерно вокруг своей оси вращается


 
Германн ©   (2008-05-29 15:32) [23]


> Правильный-Вася   (29.05.08 15:28) [22]
>
>

Не. Я не об этом. Я о том что в сутках не всегда 24 часа. :)


 
korneley ©   (2008-05-29 15:33) [24]


> Германн ©   (29.05.08 15:18) [21]
>Только что пришло в голову
> что даже день нельзя считать точной единицей. Максимальная
> единица - час!

О, как! :))) Тогда уж секунда: она в СИ стандартизирована как единица времени :Р


 
{RASkov} ©   (2008-05-29 15:35) [25]

Ужас какой :)


 
Anatoly Podgoretsky ©   (2008-05-29 16:36) [26]

> Leonid Troyanovsky  (28.05.2008 13:40:11)  [11]

У меня в сервере полетела материнская плата, а вчера при инсталяции драйверов была порушена ОС, драйвера для раида оказались кривые, сейчас восстанавливаю, через пару дней все восстановлю. Кроме того при инициализации массивов контроллера раида проинициализировал мне рабочий раид и драйверами и бекапами. Кстати перед порушением ОС ошибка была устранена, и восстановление было из старого архива.


 
Anatoly Podgoretsky ©   (2008-05-29 16:40) [27]

> {RASkov}  (29.05.2008 15:35:25)  [25]

Короче говорить не о чем, поскольку все определяется договоренностями, например в некоторых ОК месяц равен 30 дням.


 
Stas ©   (2008-05-29 17:39) [28]

Вполне нормальный вопрос
если надо посчитать сколько человек работает, то нужно считать месяцы с учетом того что есть и 30 дней и 28 и 31. К стати в MSSQL есть стандартная функция, в delphi незнаю.


 
korneley ©   (2008-05-29 17:49) [29]


> Stas ©   (29.05.08 17:39) [28]

29 пропущено :) А еще есть функция округления (стандартная), которая при равноудалённости значения от краёв, округляет до ближайшего чётного целого. Так вот, как такое округление не всегда уместно, так и "стандартная функция" MSSQL далеко не всегда применима.


 
Johnmen ©   (2008-05-29 18:53) [30]


> Stas ©   (29.05.08 17:39) [28]
> если надо посчитать сколько человек
> работает, то нужно считать месяцы с учетом того что есть
> и 30 дней и 28 и 31.

Это как это? Конкретно как?



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2008.06.22;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.52 MB
Время: 0.083 c
2-1211898814
kazar
2008-05-27 18:33
2008.06.22
Разность 2 дат


3-1200479843
Данила
2008-01-16 13:37
2008.06.22
Еще раз я...


2-1211640147
assassin8899
2008-05-24 18:42
2008.06.22
SaveDialog


2-1211869691
TRSteep
2008-05-27 10:28
2008.06.22
const array


3-1200602988
DeadMeat
2008-01-17 23:49
2008.06.22
Непонятки с ADO или OLE DB





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский