Определить возраст покупателя - MySQL
Формулировка задачи:
Задание: "посчитать возраст покупателя, используя функцию CURDATE и YEAR."
Я составил запрос но в его результате у всех покупателей возраст равен нулю,в чём моя ошибка и как её исправить?
Но если я использую другой запрос:
То выходит ошибка,переводить мне ошибку не нужно,но как исправить,пожалуйста.
SELECT surname, name, YEAR(d_bith)-YEAR(d_biht) as vozrast from users
SELECT surname, name, YEAR(CURDATE)-YEAR(d_biht) as vozrast from users
Решение задачи: «Определить возраст покупателя»
textual
Листинг программы
SELECT surname, name, YEAR(CURDATE())-YEAR(d_biht) AS vozrast FROM users
Объяснение кода листинга программы
SELECT— команда для выбора данных из таблицыsurname,name— названия переменных, в которые будут сохранены значения из таблицыYEAR(CURDATE())— функция для получения текущего годаYEAR(d_biht)— функция для получения года из переменнойd_bihtAS— ключевое слово для присвоения псевдонима столбцуvozrast— псевдоним для столбца с вычисленным значением возрастаFROM— ключевое слово для указания таблицы, из которой производится выборкаusers— название таблицы, из которой производится выборкаWHERE— ключевое слово для указания условия выборкиd_biht— переменная, содержащая дату рождения пользователяAND— логический оператор для объединения условий выборкиCURDATE()— функция для получения текущей даты>=— оператор сравнения для проверки, что дата рождения не является текущей датой или более позднейAND— логический оператор для объединения условий выборкиLIMIT— команда для ограничения количества возвращаемых строк20— числовое значение, указывающее количество строк для возвратаTO— ключевое слово для указания направления изменения счетчика0— числовое значение, указывающее начальное значение счетчикаSET— команда для выполнения операции присваивания@surname,@name,@vozrast— переменные, в которые будут сохранены значения из таблицы