MySql difference between two timestamps in days?

前端 未结 7 1175
既然无缘
既然无缘 2020-11-30 01:14

How can I get the difference between two timestamps in days? Should I be using a datetime column for this?


I switched my column to datetime. Simple subtraction doesn\'t
7条回答
  •  一整个雨季
    2020-11-30 01:27

    CREATE TABLE t (d1 timestamp, d2 timestamp);
    
    INSERT INTO t VALUES ('2010-03-11 12:00:00', '2010-03-30 05:00:00');
    INSERT INTO t VALUES ('2010-03-11 12:00:00', '2010-03-30 13:00:00');
    INSERT INTO t VALUES ('2010-03-11 00:00:00', '2010-03-30 13:00:00');
    INSERT INTO t VALUES ('2010-03-10 12:00:00', '2010-03-30 13:00:00');
    INSERT INTO t VALUES ('2010-03-10 12:00:00', '2010-04-01 13:00:00');
    
    SELECT d2, d1, DATEDIFF(d2, d1) AS diff FROM t;
    
    +---------------------+---------------------+------+
    | d2                  | d1                  | diff |
    +---------------------+---------------------+------+
    | 2010-03-30 05:00:00 | 2010-03-11 12:00:00 |   19 |
    | 2010-03-30 13:00:00 | 2010-03-11 12:00:00 |   19 |
    | 2010-03-30 13:00:00 | 2010-03-11 00:00:00 |   19 |
    | 2010-03-30 13:00:00 | 2010-03-10 12:00:00 |   20 |
    | 2010-04-01 13:00:00 | 2010-03-10 12:00:00 |   22 |
    +---------------------+---------------------+------+
    5 rows in set (0.00 sec)
    

提交回复
热议问题