TIMESTAMPDIFF — как использовать его в PHP / MySQL для вычисления разницы между значениями даты

TIMESTAMPDIFF

Ссылка выше помогла мне, как рассчитать разницу в двух датах, однако, Мне нужно сделать то же самое для определенного столбца во время выполнения через запрос выбора MySQL внутри PHP.

Например:

Таблица профиля:

  • название
  • Пол
  • DOB (Дата рождения)

Выполнение следующего запроса через консоль MySQL дает точно нужный результат:

SELECT TIMESTAMPDIFF(YEAR, DOB, CURDATE()) AS Age FROM profile;

Однако мне нужно выполнить следующий запрос, чтобы получить тот же результат в сочетании с другими условиями для всего набора значений DOB:

SELECT * FROM Profile WHERE Gender='$gn';

Я проверил подзапрос, но это не будет работать из-за более чем одного возвращаемого значения.

0

Решение

Как вы сказали, это та же таблица, вы можете использовать этот запрос:

SELECT *,TIMESTAMPDIFF(YEAR, DOB, CURDATE()) AS Age
FROM Profile
WHERE Gender='$gn';

Тогда вы найдете дополнительное поле age в вашем наборе результатов.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]