У меня есть таблица истории с полем datetime
с именем createdAt
. Я пытаюсь определить возраст записи, но столбец возраста возвращается как Null
:
SELECT id, (MINUTE(TIMEDIFF(NOW(),IFNULL(history.createdAt,0)))) AS age
FROM history
WHERE history.type = @type
Я попытался DATEDIFF()
вместо TIMEDIFF()
, и я получил 0
обратно
Есть идеи, почему этот запрос работает не так, как ожидалось?
ОБНОВЛЕНИЕ:
После анализа базы данных я обнаружил, что столбец createdAt
был столбцом date
, а не datetime
. Код работает должным образом, если используется столбец datetime
.