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

MySQL에서 "2019년 8월 1일" 형식으로 날짜를 주문하시겠습니까?

<시간/>

"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초)