"01 August 2019"와 같은 날짜를 표시하려면 ORDER BY STR_TO_DATE()를 사용하십시오. 먼저 −
를 생성해 보겠습니다.mysql> Create table DemoTable1435 -> ( -> DueDate varchar(60) -> );쿼리 OK, 영향을 받는 행 0개(1.08초)
insert −
를 사용하여 테이블에 일부 레코드 삽입mysql> DemoTable1435 값에 삽입('01 August 2019');쿼리 OK, 1행 영향(0.34초)mysql> DemoTable1435 값에 삽입('01 Feb 2018'),Query OK, 1행 영향(0.16초) )mysql> DemoTable1435 값에 삽입('2017년 1월 31일');쿼리 OK, 1행 영향(0.08초)mysql> DemoTable1435 값에 삽입('01 March 2019');쿼리 OK, 1행 영향(0.11초)사전>select −
를 사용하여 테이블의 모든 레코드 표시mysql> DemoTable1435에서 * 선택;이것은 다음과 같은 출력을 생성합니다 -
+----------------+| 마감일 |+----------------+| 2019년 8월 1일 || 2018년 2월 1일 || 2017년 1월 31일 || 2019년 3월 1일 |+----------------+4행 세트(0.00초)다음은 "2019년 8월 1일" 형식으로 MySQL에서 날짜를 주문하는 쿼리입니다. -
mysql> Select * from DemoTable1435 -> str_to_date(DueDate,'%d %M %Y')로 주문;이것은 다음과 같은 출력을 생성합니다 -
+----------------+| 마감일 |+----------------+| 2017년 1월 31일 || 2018년 2월 1일 || 2019년 3월 1일 || 2019년 8월 1일 |+----------------+4행 세트(0.04초)