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

MySQL에서 날짜와 시간으로 주문하는 방법은 무엇입니까?

<시간/>

이를 위해 ORDER BY 절을 사용해야 합니다. 먼저 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다.

mysql> 테이블 OrderByDateThenTimeDemo 생성 -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> ShippingDate 날짜, -> ShippingTime 시간 -> );쿼리 OK, 영향을 받는 행 0개(0.56초)

이제 insert 명령을 사용하여 테이블에 일부 레코드를 삽입할 수 있습니다. 여기에 두 개의 유사한 날짜가 있지만 다른 시간(예:2018-01-24

)이 있습니다.
mysql> insert into OrderByDateThenTimeDemo(ShippingDate,ShippingTime) values('2018-01-24','16:45:40');Query OK, 영향을 받는 1개 행(0.13초)mysql> insert into OrderByDateThenTimeDemo(ShippingDate, ShippingTime) values('2018-01-24','15:30:35');쿼리 OK, 1행 영향(0.22초)mysql> OrderByDateThenTimeDemo(ShippingDate,ShippingTime) values('2018-04-25' ,'14:20:25');쿼리 OK, 1행 영향(0.24초)mysql> OrderByDateThenTimeDemo(ShippingDate,ShippingTime) values('2019-02-14','18:07:55');Query에 삽입 OK, 1행 영향(0.13초)mysql> insert into OrderByDateThenTimeDemo(ShippingDate,ShippingTime) values('2019-01-31','20:20:30');쿼리 OK, 1행 영향(0.26초) 

select 문을 사용하여 테이블의 모든 레코드를 표시합니다.

쿼리는 다음과 같습니다

mysql> 선택 *from OrderByDateThenTimeDemo;

다음은 출력입니다.

+----+--------------+--------------+| 아이디 | 배송일 | 배송 시간 |+----+--------------+-------------+| 1 | 2018-01-24 | 16:45:40 || 2 | 2018-01-24 | 15:30:35 || 3 | 2018-04-25 | 14:20:25 || 4 | 2019-02-14 | 18:07:55 || 5 | 2019-01-31 | 20:20:30 |+----+-------------+----------------+5행 세트(0.00초) 

다음은 날짜와 시간으로 주문하는 쿼리입니다. 날짜가 정렬된 다음 시간, 즉 비슷한 날짜의 시간도 정렬됩니다.

mysql> ShippingDate,ShippingTime별로 OrderByDateThenTimeDemo 주문에서 *선택;

다음은 주문한 날짜와 시간을 표시하는 출력입니다. 예를 들어 날짜 2018-01-24의 경우 시간 값이 두 개 있습니다. 위의 쿼리를 사용하여 15:30:35 및 16:45:40과 같이 시간도 성공적으로 주문했습니다.

+----+--------------+--------------+| 아이디 | 배송일 | 배송 시간 |+----+--------------+-------------+| 2 | 2018-01-24 | 15:30:35 || 1 | 2018-01-24 | 16:45:40 || 3 | 2018-04-25 | 14:20:25 || 5 | 2019-01-31 | 20:20:30 || 4 | 2019-02-14 | 18:07:55 |+----+--------------+----------------+5행 세트(0.00초)