29

私はこのテーブルを持っていますが、このテーブルから各日の秒数を計算する方法は無力です。

id  from            to
---------------------------------------------------
1   2013-01-31 23:50:00 2013-02-02 09:00:00
2   2013-02-05 11:21:12 2013-02-08 01:01:01
3   2013-02-08 17:33:44 2013-02-08 18:22:55
4   2013-02-12 01:40:12 2013-02-12 02:00:59
5   2013-02-28 01:40:12 2013-03-02 02:00:59

ここで、2月のfromとtoの間の毎日の秒数を取得する必要があります。したがって、2月1日-x秒、2月2日-y秒、2月3日-0秒など。どうもありがとう。

4

1 に答える 1

67

MySQL でTIMESTAMPDIFFを使用します。

SELECT TIMESTAMPDIFF(SECOND,from,to); 

例:

SELECT TIMESTAMPDIFF(SECOND,'2016-01-01 00:00:00','2016-01-11 00:00:00'); -- 864000
SELECT TIMESTAMPDIFF(MINUTE,'2016-01-01 00:00:00','2016-01-11 00:00:00'); -- 14400
SELECT TIMESTAMPDIFF(HOUR,'2016-01-01 00:00:00','2016-01-11 00:00:00'); -- 240
SELECT TIMESTAMPDIFF(DAY,'2016-01-01 00:00:00','2016-01-11 00:00:00'); -- 10
于 2013-03-01T11:53:48.350 に答える