Определить возраст покупателя - 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_biht
AS
— ключевое слово для присвоения псевдонима столбцуvozrast
— псевдоним для столбца с вычисленным значением возрастаFROM
— ключевое слово для указания таблицы, из которой производится выборкаusers
— название таблицы, из которой производится выборкаWHERE
— ключевое слово для указания условия выборкиd_biht
— переменная, содержащая дату рождения пользователяAND
— логический оператор для объединения условий выборкиCURDATE()
— функция для получения текущей даты>=
— оператор сравнения для проверки, что дата рождения не является текущей датой или более позднейAND
— логический оператор для объединения условий выборкиLIMIT
— команда для ограничения количества возвращаемых строк20
— числовое значение, указывающее количество строк для возвратаTO
— ключевое слово для указания направления изменения счетчика0
— числовое значение, указывающее начальное значение счетчикаSET
— команда для выполнения операции присваивания@surname
,@name
,@vozrast
— переменные, в которые будут сохранены значения из таблицы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д