powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / количество лет
15 сообщений из 15, страница 1 из 1
количество лет
    #32287930
Фотография Svetlana_613
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребята, где ошибка, подскажите пжлста

Поле [From]="01.12.1998"
[To]="01.09.1999"
вопрос: почему DateDiff("yyyy";[from];[to]) =1 ? или как правильно?
...
Рейтинг: 0 / 0
количество лет
    #32287937
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
9 месяцев... Магический срок. По-иоему, действительно ближе к 1 году, чем к 0.
...
Рейтинг: 0 / 0
количество лет
    #32287943
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
When comparing December 31 to January 1 of the immediately succeeding year, DateDiff for Year ("yyyy") returns 1 even though only a day has elapsed.
...
Рейтинг: 0 / 0
количество лет
    #32287952
Фотография TatianaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
из хелпа
When comparing December 31 to January 1 of the immediately succeeding year, DateDiff for Year ("yyyy") returns 1 even though only a day has elapsed.
а тем более 9 месяцев
...
Рейтинг: 0 / 0
количество лет
    #32287954
Фотография TatianaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
апаздала
(Лох Серебристый)
...
Рейтинг: 0 / 0
количество лет
    #32287956
Фотография Svetlana_613
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поняла,
но фактически ведь лет-то 0, что мне и нуно, на не 1, как лучше тогда записать?
Всем спа

P.S. Пример, кстати совсем случайный и к реальной жизни имеет более практическое отношение, конкретно трудовой стаж :))
...
Рейтинг: 0 / 0
количество лет
    #32287958
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Можно считать в днях делить нацело на 365. Только надо учесть, что иногда бывают високосные годы.
...
Рейтинг: 0 / 0
количество лет
    #32287960
Фотография TatianaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что надо узнать?кол-во полных лет?
делай разницу в месяцах , дели на 12 , если надо обрабатывай остаток от деления
...
Рейтинг: 0 / 0
количество лет
    #32287966
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
В месяцах не поможет, будет тот же эффект, что и с годами.
...
Рейтинг: 0 / 0
количество лет
    #32287974
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
/topic/22735&hl=dtmbd
...
Рейтинг: 0 / 0
количество лет
    #32287979
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну что-нить типа этого:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
if DateDiff( "d" ;[from];[to]) <  365  then 
                     YearElapsed = DateDiff( "d" ;[from];[to]) -  1 
        else
                     YearElapsed = DateDiff( "d" ;[from];[to]) 
        end if 


...
Рейтинг: 0 / 0
количество лет
    #32288003
Фотография Svetlana_613
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот за ссылочку огромное спа, сама искала безрезультатно :(
А вообще задачка вот какая, если
Поле [From]="01.12.1998"
[To]="02.09.1999",
то в результат должон выглядеть сл. образом:
кол-во лет - 0
кол-во месяцев - 9
кол-во дней -1
...
Рейтинг: 0 / 0
количество лет
    #32288034
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
years=year(to)-year(from)
if month(to)<month(from) or (month(to)=month(from) and day(to)<day(from) then years=years-1

months=month(to)-month(from)
if months<0 then months=months+12
if day(to)<day(from) then months=months-1

days=day(to)-day(from)
if days<0 then тоже чего-нибудь

P.S. Писано прямо в форуме, не проверялось.
...
Рейтинг: 0 / 0
количество лет
    #32288051
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А! Знаю.

days=to-dateadd("m",months,dateadd("yyyy",years,from))
...
Рейтинг: 0 / 0
количество лет
    #32288070
Фотография Svetlana_613
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большое спа, нагло буду пользоваться :))
да уж, я тоже где-то там навыдумывала себе, а так надеялась, что можно чет попроше :(((
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / количество лет
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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