본문 바로가기
MySql

MySQL 두 타임 스탬프의 MySql 차이 (일)?

by 베이스 공부 2020. 12. 1.
반응형

두 타임 스탬프의 차이를 어떻게 알 수 있습니까? 이를 위해 datetime 열을 사용해야합니까?


내 열을 datetime으로 전환했습니다. 간단한 빼기는 며칠 안에 결과를 얻지 못하는 것 같습니다.

mysql> SELECT NOW(), last_confirmation_attempt, NOW() - last_confirmation_attempt AS diff  FROM DateClubs HAVING diff IS NOT NULL ;
+---------------------+---------------------------+-----------------+
| NOW()               | last_confirmation_attempt | diff            |
+---------------------+---------------------------+-----------------+
| 2010-03-30 10:52:31 | 2010-03-16 10:41:47       | 14001084.000000 |
+---------------------+---------------------------+-----------------+
1 row in set (0.00 sec)

diff 가 초 단위라고 생각하지 않습니다. diff 를 하루 (86,400)의 수로 나누면 의미있는 대답을 얻지 못하기 때문입니다.

mysql> SELECT NOW(), last_confirmation_attempt, ( NOW() - last_confirmation_attempt) / 86400 AS diff  FROM DateClubs HAVING diff IS NOT NULL ;
+---------------------+---------------------------+----------------+
| NOW()               | last_confirmation_attempt | diff           |
+---------------------+---------------------------+----------------+
| 2010-03-30 10:58:58 | 2010-03-16 10:41:47       | 162.0568402778 |
+---------------------+---------------------------+----------------+
1 row in set (0.00 sec)

 

해결 방법

 


SELECT DATEDIFF('2010-10-08 18:23:13', '2010-09-21 21:40:36') AS days;
+------+
| days |
+------+
|   17 |
+------+

 

참조 페이지 https://stackoverflow.com/questions/2546053

 

 

반응형

댓글