почему так работает а так нет ?

Benderlio

Новичок
почему так работает а так нет ?

почему так
SELECT TIMEDIFF('1997-12-31 23:59:59', '1997-12-30 01:01:01');
работает а так нет
select TIMEDIFF(curdate(),date_post) as time from post;
?
т.е. выдает мне во всех строках нули ?
date_post в формате DATETIME
 

alpine

Новичок
Benderlio
Потому что в мануале написано:
---
TIMEDIFF() returns the time between the start time expr and the end time expr2. expr and expr2 are time or date-and-time expressions, but both must be of the same type.
--
curdate() - возвращает дату в формате 'YYYY-MM-DD'
a date_post - в формате 'YYYY-MM-DD HH:MM:SS'.

NOW() возвращает дату в формате 'YYYY-MM-DD HH:MM:SS'.
 
Сверху