Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / количество лет / 15 сообщений из 15, страница 1 из 1
08.10.2003, 16:38
    #32287930
Svetlana_613
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
количество лет
Ребята, где ошибка, подскажите пжлста

Поле [From]="01.12.1998"
[To]="01.09.1999"
вопрос: почему DateDiff("yyyy";[from];[to]) =1 ? или как правильно?
...
Рейтинг: 0 / 0
08.10.2003, 16:40
    #32287937
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
количество лет
9 месяцев... Магический срок. По-иоему, действительно ближе к 1 году, чем к 0.
...
Рейтинг: 0 / 0
08.10.2003, 16:43
    #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
08.10.2003, 16:46
    #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
08.10.2003, 16:47
    #32287954
TatianaT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
количество лет
апаздала
(Лох Серебристый)
...
Рейтинг: 0 / 0
08.10.2003, 16:48
    #32287956
Svetlana_613
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
количество лет
Поняла,
но фактически ведь лет-то 0, что мне и нуно, на не 1, как лучше тогда записать?
Всем спа

P.S. Пример, кстати совсем случайный и к реальной жизни имеет более практическое отношение, конкретно трудовой стаж :))
...
Рейтинг: 0 / 0
08.10.2003, 16:51
    #32287958
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
количество лет
Можно считать в днях делить нацело на 365. Только надо учесть, что иногда бывают високосные годы.
...
Рейтинг: 0 / 0
08.10.2003, 16:52
    #32287960
TatianaT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
количество лет
а что надо узнать?кол-во полных лет?
делай разницу в месяцах , дели на 12 , если надо обрабатывай остаток от деления
...
Рейтинг: 0 / 0
08.10.2003, 16:53
    #32287966
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
количество лет
В месяцах не поможет, будет тот же эффект, что и с годами.
...
Рейтинг: 0 / 0
08.10.2003, 16:55
    #32287974
Хам трамвайный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
количество лет
/topic/22735&hl=dtmbd
...
Рейтинг: 0 / 0
08.10.2003, 16:57
    #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
08.10.2003, 17:10
    #32288003
Svetlana_613
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
количество лет
Вот за ссылочку огромное спа, сама искала безрезультатно :(
А вообще задачка вот какая, если
Поле [From]="01.12.1998"
[To]="02.09.1999",
то в результат должон выглядеть сл. образом:
кол-во лет - 0
кол-во месяцев - 9
кол-во дней -1
...
Рейтинг: 0 / 0
08.10.2003, 17:32
    #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
08.10.2003, 17:38
    #32288051
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
количество лет
А! Знаю.

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


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