У меня проблема с получением базы данных, возраст которой больше и меньше значения, которое я выбрал
В настоящее время база данных для формата возраста образца "1996-07-30"
И я хочу получить пользовательские данные с возрастом фильтра более 20 и менее 25 лет
Я пробовал некоторые запросы, и они не работают, и вот пример кода, который я создал:
SELECT *
, TIMESTAMPDIFF(YEAR, tglLahir, CURDATE()) AS age
FROM tb_member
WHERE TIMESTAMPDIFF(YEAR, tglLahir, CURDATE()) >= 20
AND (TIMESTAMPDIFF(YEAR, tglLahir, CURDATE()) <= 25
ORDER
BY nama
LIMIT 0,10
и я также попробовал другой пример, подобный этому:
SELECT *
, TIMESTAMPDIFF(YEAR, tglLahir, CURDATE()) AS age
FROM `tb_member`
WHERE tglLahir BETWEEN DATE_SUB(NOW(), INTERVAL 20 YEAR)
AND DATE_SUB(date, INTERVAL 30 YEAR)
ORDER
BY nama
LIMIT 0,10
но результатов пока нет, есть ли другое решение для этой проблемы?
UPDATE
Я решаю свою проблему, я все еще использую этот код:
TIMESTAMPDIFF(YEAR, tglLahir, CURDATE()) >= '20' AND
TIMESTAMPDIFF(YEAR, tglLahir, CURDATE()) <= '25'
И отлично работает, спасибо, что кто-нибудь ответит на мой вопрос, спасибо.