2016-02-22 3 views
0

Я дата 1953-09-02 хранится, и я пытаюсь получить разницу между этим и now() - я попытался:Вычет старую дату теперь()

select (now() - birth_date) from employees LIMIT 1; 

Однако, это просто выбрав дата/время для now(). (20160202561100)

Я попытался преобразовать birth_date от типа даты, чтобы UNIX_TIMESTAMP используя unix_timestamp(birth_date) однако, что это возвращение 0.

Я немного обеспокоен, как это такая старая дата и Unix стандарт Отправной 1970 эпохи, это может быть невозможно?

ответ

1

Использование DATEDIFF():

SELECT DATEDIFF(NOW(),birth_date) FROM employees LIMIT 1; 
+0

Awesome, это возвращается '22818', это разница в днях я полагаю? –

+0

Да, разница в днях. – mitkosoft

+0

Сладкий, приветствует это. –

Смежные вопросы