У меня есть база данных MySQL с полем date_of_birth. Данные, хранящиеся в этом поле, имеют формат: ММ-ДД-ГГГГ. Мне нужно вычислить возраст для этого поля, поэтому я должен сравнить и взять разницу CurDate()
.
Для этого я написал следующее:
select FLOOR((DATE_FORMAT(curdate(), '%m-%d-%Y') - date_of_birth)/10000)
from patients
Так что я ожидаю, что он будет сравнивать CurDate()
MM-DD-YYYY минус DOB MM-DD-YYYY Тем не менее, для моего одного теста он продолжает возвращать -1. У меня это работает нормально с MSSQL, но кажется, что MySQL немного более требователен / менее удобен для пользователя.
Я что-то здесь упускаю? В чем дело, пожалуйста, помогите!
Спасибо