56,679
社区成员
发帖
与我相关
我的任务
分享
mysql> set @time=TIME_TO_SEC(timediff('2009-10-01 12:35:11','2009-09-26 23:59:59'))/60/60/24;
Query OK, 0 rows affected (0.00 sec)
mysql> select floor(@time) into @day;
Query OK, 1 row affected (0.00 sec)
mysql> select floor((@time-@day)*24) into @hour;
Query OK, 1 row affected (0.00 sec)
mysql> select floor(((@time-@day)*24-@hour)*60) into @minute;
Query OK, 1 row affected (0.00 sec)
mysql> select floor((((@time-@day)*24-@hour)*60-@minute)*60) into @second;
Query OK, 1 row affected (0.00 sec)
mysql> select concat(@day,' ',@hour,':',@minute,':',@second);
+------------------------------------------------+
| concat(@day,' ',@hour,':',@minute,':',@second) |
+------------------------------------------------+
| 4 12:35:11 |
+------------------------------------------------+
1 row in set (0.00 sec)
mysql> select TIME_TO_SEC(timediff('2009-09-27 00:00:00','2009-09-26 23:59:59' )
)/60/60/24 as dd;
+----------------+
| dd |
+----------------+
| 0.000011574074 |
+----------------+
1 row in set (0.00 sec)
mysql> select TIME_TO_SEC(timediff('2009-10-01 12:35:11','2009-09-26 23:59:59' )
)/60/60/24 as dd;
+----------------+
| dd |
+----------------+
| 4.524444444444 |
+----------------+
1 row in set (0.00 sec)
mysql>
mysql> select (UNIX_TIMESTAMP('2009-09-27 00:00:00') - UNIX_TIMESTAMP('2009-09-26 23:59:59'))/60/60/24 as dd;
+----------------+
| dd |
+----------------+
| 0.000011574074 |
+----------------+
1 row in set (0.00 sec)
mysql> select (UNIX_TIMESTAMP('2009-10-01 12:35:11') - UNIX_TIMESTAMP('2009-09-26 23:59:59'))/60/60/24 as dd;
+----------------+
| dd |
+----------------+
| 4.524444444444 |
+----------------+
1 row in set (0.00 sec)
mysql>