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

MySQL에서 날짜를 적절한 형식으로 변환하지 않습니까?

<시간/>

날짜가 날짜 형식이 아닌 varchar 데이터 유형이라고 가정합니다.

먼저 테이블을 생성해 보겠습니다. 다음은 쿼리입니다 -

mysql> 테이블 생성 convertDateDemo -> ( -> AdmissionDate varchar(200) -> );쿼리 OK, 영향을 받는 행 0개(0.63초)

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

mysql> insert into convertDateDemo values('April 04 2019');Query OK, 1개의 row가 영향을 받음(0.18초)mysql> insert into convertDateDemo values('May 05 2018');Query OK, 1개의 row가 영향을 받음(0.16초) )mysql> insert into convertDateDemo values('January 01 2012');Query OK, 1개의 row가 영향을 받음(0.12초)mysql> insert into convertDateDemo values('June 12 2016');Query OK, 1개의 row가 영향을 받음(0.16초) 

다음은 select 문을 사용하여 테이블의 모든 레코드를 표시하는 쿼리입니다 -

mysql> select * from convertDateDemo;

이것은 다음과 같은 출력을 생성합니다 -

+-----------------+| 입학일 |+-----------------+| 2019년 4월 4일 || 2018년 5월 5일 || 2012년 1월 1일 || 2016년 6월 12일 |+-----------------+4행 세트(0.00초)

다음은 MySQL로 날짜를 변환하는 쿼리입니다 -

mysql> select STR_TO_DATE(AdmissionDate, '%M %e %Y %l:%i%p') AS ConvertDate fromconvertDateDemo;

이것은 다음과 같은 출력을 생성합니다 -

+---------------------+| 날짜 변환 |+---------------------+| 2019-04-04 00:00:00 || 2018-05-05 00:00:00 || 2012-01-01 00:00:00 || 2016-06-12 00:00:00 |+---------------------+4행 세트(0.05초)