I am trying to get the time difference between 2 users, I need the difference in hours.
I tried to use DATEDIFF function but it's wrong.
Here is my code:
SELECT DATEDIFF(*,
(SELECT max(u1.time_c)
FROM users u)
,
(SELECT max(u2.time_c)
FROM users u2)
From MySQL DATEDIFF docs:
Only the date parts of the values are used in the calculation.
You will want to look at TIMEDIFF
This will give you the number of hours in the difference in times (assuming your time_c
fields are DATETIME or something similar)
SELECT HOUR(TIMEDIFF(
(SELECT max(u1.time_c) FROM users u),
(SELECT max(u2.time_c) FROM users u2)
))
You must have a from
clause in your select statement.
Something like
Select date1 - date2 from dual
returns number of days between date1 and date2.
If you want number of hours:
Select (date1 - date2)*24 from dual;
(this is only for oracle)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With