2017-01-29 13 views
-1

Вот мой исходный код:MariaDB - вычислить разницу дат в час

SELECT order_logs.order_logs_created, DATEDIFF(HOUR ,NOW(),order_logs.order_logs_created) FROM order_logs 

И я дал ошибку:

#1582 - Incorrect parameter count in the call to native function 'DATEDIFF' 

Тогда, я искал о DATEDIFF MariaDB, и я увидел this, я понял, что я могу использовать DATEDIFF с двумя параметрами, поэтому я удаляю ЧАС:

SELECT order_logs.order_logs_created, DATEDIFF(NOW(),order_logs.order_logs_created) FROM order_logs 

Мне нужно время di разница в часах, на самом деле это дает мне дни. Любое предложение?

ответ

0

Использование TIMESTAMPDIFF:

SELECT order_logs.order_logs_created, TIMESTAMPDIFF(HOUR ,order_logs.order_logs_created , NOW()) FROM order_logs 
1

Вы можете использовать TIMESTAMPDIFF для этого:

SELECT 
    order_logs.order_logs_created, 
    TIMESTAMPDIFF(HOUR, 
     order_logs.order_logs_created, 
     NOW()) 
FROM 
    order_logs 
+0

Я уже искал и достиг моего ответа. Но спасибо за ваш ответ. Существенное различие между вашим ответом на любую мою собственную позицию сейчас и создано. – AFN