Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите с базами данных (Запросы)

Николай Новоженин Ученик (103), на голосовании 1 год назад
Сказано посчитать возраст, я использую функцию "Year(Дата())-Year([Личности]![Рожд])", но у меня считается полная дата... по типу 28.03.1900, я мне нужен возраст, состоящий из двух цифр.
Формат поля менял, оно даже не обратило внимание на это. Помогите, пожалуйста
Голосование за лучший ответ
ryan gosling Гуру (3266) 1 год назад
Похоже, вы используете Microsoft Access для работы с базой данных и хотите посчитать возраст на основе даты рождения.

Чтобы правильно посчитать возраст, учитывая месяцы и дни, вы можете использовать следующий запрос:
 SELECT Int((Date()-[Личности]![Рожд])/365.25) AS Возраст 
FROM Личности;
В данном запросе функция Date() возвращает текущую дату, а затем вычитается дата рождения. Результат делится на 365.25 (учитывая високосные годы), и используется функция Int() для округления полученного числа до целого, чтобы получить возраст в годах.

Если вы хотите добавить возраст к вашему текущему запросу, замените функцию для подсчета возраста на вышеуказанный код.
Похожие вопросы