Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.09.2010, 06:23   #1
atenon
Форумчанин
 
Регистрация: 05.12.2009
Сообщений: 253
По умолчанию Функция преобразования количества дней в количество лет

Здравствуйте.
Подскажите пожалуйста есть ли в acces встроенная функция преобразования количества дней в количество лет и месяцев или все это нужно делать ручками? Если нет, то подскажите операцию целочисленного деления.
Спасибо за помощь.
Приходится бежать со всех ног, чтобы только остаться на том же месте! Если хочешь попасть в другое место, тогда нужно бежать по меньшей мере вдвое быстрее! Льюис Кэрол
atenon вне форума Ответить с цитированием
Старый 09.09.2010, 14:11   #2
Abrakadabra
Форумчанин
 
Регистрация: 26.04.2008
Сообщений: 487
По умолчанию

Цитата:
Сообщение от atenon Посмотреть сообщение
встроенная функция преобразования количества дней в количество лет и месяцев
Вы бы конкретней задачу сформулировали. Все решаемо с применением функций работы с датами.
Abrakadabra вне форума Ответить с цитированием
Старый 09.09.2010, 14:54   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
подскажите операцию целочисленного деления
INT(Число/365.25)

но, я абсолютно согласен с Abrakadabra — сформулируйте задачу, что у Вас есть и что Вы хотите получить, уверен, что существует нормальное решение. (в случае деления дней нельзя получить точное число месяцев/лет.
Например, 365 дней - это один год или нет?! (правильный ответ, смотря с какой даты по какую... с 01.01.2010 365 дней - это один год, а с 01.01.2008 - 365 дней - меньше, чем один год...)
Serge_Bliznykov вне форума Ответить с цитированием
Старый 09.09.2010, 20:49   #4
atenon
Форумчанин
 
Регистрация: 05.12.2009
Сообщений: 253
По умолчанию

В конструкторе запроса два столбца с типом дата, разность столбцов (нужно определить промежуток времени между датами) выдает количество дней, мне необходимо в годах и месяцах. Я конечно понимаю некорректность задачи високосные года, в месяцах разное количество дней, но плюс минус несколько дней для данной базы не имеют принципиального значения. Подскажите пожалуйста как это проще всего реализовать.
Приходится бежать со всех ног, чтобы только остаться на том же месте! Если хочешь попасть в другое место, тогда нужно бежать по меньшей мере вдвое быстрее! Льюис Кэрол
atenon вне форума Ответить с цитированием
Старый 11.09.2010, 18:42   #5
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте atenon.
"..мне необходимо в годах и месяцах.."
получить разницу "в годах и месяцах" можно с применением функции DateDiff
Код:
Dim v1, v2
v1 = DateDiff("yyyy", #1/1/2000#, Date)
v2 = DateDiff("m", #1/1/2000#, Date)
диалект SQL используемый в MS Access позволяет использовать VBA функции в теле запроса,
вариант применения может быть таким:
Код:
select Дата1, Дата2,  DateDiff('yyyy', [Дата1], [Дата2]) as [Лет],  
DateDiff('m', [Дата1], [Дата2]) as [Месяцев] From ...
или таким:
Код:
select Дата1, Дата2,  DateDiff('yyyy', [Дата1], [Дата2]) as [Лет],  
DateDiff('m', [Дата1], [Дата2]) - DateDiff('yyyy', [Дата1], [Дата2]) *12 as [Месяцев] From ...
Евгений.
P.S. "..два столбца.." в отношении таблиц БД более приемлем термин Поле.

Последний раз редактировалось Teslenko_EA; 11.09.2010 в 18:45.
Teslenko_EA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определение количества указанных дней в любом месяце valerij Microsoft Office Excel 3 25.06.2010 15:46
проект+программа по определению количества дней со дня рождения светлана74 Помощь студентам 1 30.03.2010 21:28
Подсчет количества дней за определенный месяц konon0405 Microsoft Office Excel 5 30.03.2010 09:04
Как преобразовать "17 лет 11 месяцев 9 дней" в месяца и дни??? axell_pnz Microsoft Office Excel 7 11.11.2009 12:20
Разработать процедуры определения количества дней от рождест-ва Христова erazer89 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 16.10.2009 18:14