Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL로 하루에 두 타임 스탬프의 차이 찾기

<시간/>

MySQL의 DATEDIFF() 함수를 사용하여 일 단위로 두 타임스탬프 간의 차이를 구합니다.

구문은 다음과 같습니다 -

select datediff(yourColumnName1,yourColumnName2) as anyVariableName from yourTableName;

위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 다음은 테이블을 생성하는 쿼리입니다 -

mysql> create table DifferenceTimestamp
   −> (
   −> IssueTime timestamp,
   −> DueTime timestamp
   −> );
Query OK, 0 rows affected (0.66 sec)

insert 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오. 여기에서 날짜를 설정하고 있습니다. 쿼리는 다음과 같습니다 -

mysql> insert into DifferenceTimestamp values(now(),date_add(now(),interval -30 Day));
Query OK, 1 row affected (0.12 sec)

mysql> insert into DifferenceTimestamp values(now(),date_add(now(),interval -24 Day));
Query OK, 1 row affected (0.16 sec)

mysql> insert into DifferenceTimestamp values(now(),date_add(now(),interval -5 Day));
Query OK, 1 row affected (0.14 sec)

select 문을 사용하여 테이블의 모든 레코드를 표시합니다. 쿼리는 다음과 같습니다 -

mysql> select *from DifferenceTimestamp;
선택

다음은 출력입니다 -

+---------------------+---------------------+
| IssueTime           | DueTime             |
+---------------------+---------------------+
| 2018-12-07 17:48:28 | 2018-11-07 17:48:28 |
| 2018-12-07 17:48:40 | 2018-11-13 17:48:40 |
| 2018-12-07 17:48:46 | 2018-12-02 17:48:46 |
+---------------------+---------------------+
3 rows in set (0.00 sec)

다음은 일 단위로 두 타임스탬프의 차이를 구하는 쿼리입니다. 쿼리는 다음과 같습니다 -

mysql> SELECT DATEDIFF(IssueTime, DueTime) AS DifferenceInTimestampDays from DifferenceTimestamp;

다음은 출력입니다 -

+---------------------------+
| DifferenceInTimestampDays |
+---------------------------+
|                        30 |
|                        24 | 
|                         5 |
+---------------------------+
3 rows in set (0.00 sec)