Monday, September 03, 2012

MySQL time calculate - Super Method


Most Usefull:
TIMESTAMPDIFF(hour,'2008-08-08 00:01:00','2008-08-09 00:00:00')
TIMESTAMPDIFF(minute,'2008-08-08 00:01:00','2008-08-09 00:00:00')
TIMESTAMPDIFF(second,'2008-08-08 00:01:00','2008-08-09 00:00:00')
Result:
23.98333333
1439.0000
86340

Less Usefull:
time_to_sec(timediff('2008-08-09 00:00:00','2008-08-08 00:01:00'))/60/60
time_to_sec(timediff('2008-08-09 00:00:00','2008-08-08 00:01:00'))/60
time_to_sec(timediff('2008-08-09 00:00:00','2008-08-08 00:01:00'))
Result:
The same
------------------------------------------------------------------------------------
※Timediff output: HH:MM:SS
※Time_to_sec Format: time_to_sec(HH:MM:SS)

------------------------------------------------------------------------------------



mysql> SELECT TIMESTAMPDIFF(MONTH,'2003-02-01','2003-05-01');
        -> 3
mysql> SELECT TIMESTAMPDIFF(YEAR,'2002-05-01','2001-01-01');
        -> -1
mysql> SELECT TIMESTAMPDIFF(MINUTE,'2003-02-01','2003-05-01 12:05:55');
        -> 128885



Returns the time argument, converted to seconds.
mysql> SELECT TIME_TO_SEC('22:23:00');
        -> 80580
mysql> SELECT TIME_TO_SEC('00:39:38');
        -> 2378

 -------------------------------------------------------------------------
select
timediff(
'2008-08-09 00:00:00','2008-08-08 00:01:00') timediff,
hour(timediff(
'2008-08-09 00:00:00','2008-08-08 00:01:00')) as timediff_hr,
minute(timediff(
'2008-08-09 00:00:00','2008-08-08 00:01:00')) as timediff_minute,
second(timediff(
'2008-08-09 00:00:00','2008-08-08 00:01:00')) as timediff_second,
time_to_sec(
'2008-08-08 00:01:00') To_Sec,
time_to_sec(
'2008-08-09 00:00:00') To_Sec,
time_to_sec(timediff(
'2008-08-09 00:00:00','2008-08-08 00:01:00')) Tdiff_To_Sec,
time_to_sec(timediff(
'2008-08-09 00:00:00','2008-08-08 00:01:00'))/60 Tdiff_To_Sec_min,
time_to_sec(timediff(
'2008-08-09 00:00:00','2008-08-08 00:01:00'))/60/60 Tdiff_To_Sec_hr,
TIMESTAMPDIFF(minute,
'2008-08-08 00:01:00','2008-08-09 00:00:00') stampdiff_min,
TIMESTAMPDIFF(second,
'2008-08-08 00:01:00','2008-08-09 00:00:00') stampdiff_sec

timediff
timediff_hr
timediff_minute
timediff_second
To_Sec
To_Sec
Tdiff_To_Sec
Tdiff_To_Sec_min
Tdiff_To_Sec_hr
stampdiff_min
stampdiff_sec
23:59:00
23
59
0
60
0
86340
1439.0000
23.98333333
1439
86340


No comments:

Post a Comment