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

MySQL에서 일 수를 어떻게 계산할 수 있습니까?

<시간/>

먼저 하나의 열이 날짜/시간이고 다른 열이 날짜가 저장되는 테이블을 생성해 보겠습니다.

mysql> Create table DemoTable( ShippingDate datetime, CountOfDate int);Query OK, 영향을 받는 행 0개(0.52초)

다음은 삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하는 쿼리입니다.

mysql> insert into DemoTable values('2018-01-31',6);Query OK, 1행 영향(0.11초)mysql> insert into DemoTable values('2016-12-01',15);Query OK, 1행 영향(0.21초)mysql> DemoTable 값에 삽입('2016-12-01',10);쿼리 OK, 1행 영향(0.13초)mysql> DemoTable 값에 삽입('2016-12-01 ',5);쿼리 OK, 1행 영향(0.17초)mysql> DemoTable 값에 삽입('2019-04-09',3);쿼리 OK, 1행 영향(1.05초)mysql> DemoTable 값에 삽입( '2018-01-31',4);쿼리 OK, 1행 영향(0.14초)mysql> DemoTable 값에 삽입('2019-04-09',4);쿼리 OK, 1행 영향(0.14초) 

다음은 select 명령을 사용하여 테이블의 레코드를 표시하는 쿼리입니다.

mysql> DemoTable에서 *선택;

이렇게 하면 날짜 및 개수가 포함된 다음과 같은 출력이 생성됩니다.

+---------------------+-------------+| 배송일 | CountOfDate |+---------------------+-------------+| 2018-01-31 00:00:00 | 6 || 2016-12-01 00:00:00 | 15 || 2016-12-01 00:00:00 | 10 || 2016-12-01 00:00:00 | 5 || 2019-04-09 00:00:00 | 3 || 2018-01-31 00:00:00 | 4 || 2019-04-09 00:00:00 | 4 |+---------------------+-------------+7행 세트(0.00초)

다음은 각 날짜의 합계를 구하는 쿼리입니다.

mysql> 날짜(ShippingDate)별로 DemoTable 그룹에서 날짜(ShippingDate), sum(CountOfDate) 선택;

그러면 다음과 같은 출력이 생성됩니다.

+--------------------+------------------+| 날짜(배송일) | 합계(CountOfDate) |+--------------------+------------------+| 2018-01-31 | 10 || 2016-12-01 | 30 || 2019-04-09 | 7 |+--------+------------------+3행 세트(0.00초) )