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

dd.mm.yy를 YYYY-MM-DD로 변환하는 MySQL 날짜 형식?

<시간/>

MySQL의 STR_TO_DATE() 메서드를 사용하여 변환합니다. 형식 지정자를 사용하는 구문은 다음과 같습니다. 형식 지정자는 %로 시작합니다.

SELECT STR_TO_DATE(yourDateColumnName,'%d.%m.%Y') as anyVariableName FROM yourTableName;

위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다.

mysql> 테이블 생성 ConvertIntoDateFormat -> ( -> Id int NOT NULL AUTO_INCREMENT, -> LoginDate varchar(30), -> PRIMARY KEY(Id) -> );쿼리 OK, 영향을 받는 행 0개(0.47초) 

삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오. 쿼리는 다음과 같습니다 -

mysql> insert into ConvertIntoDateFormat(LoginDate) values('11.01.2019');Query OK, 1행 영향(0.10초)mysql> insert into ConvertIntoDateFormat(LoginDate) values('10.04.2017');Query OK, 1행 영향(0.16초)mysql> ConvertIntoDateFormat(LoginDate) 값에 삽입('21.10.2016');쿼리 OK, 1행 영향(0.14초)mysql> ConvertIntoDateFormat(LoginDate) values('25.12.2012')에 삽입;쿼리 OK, 1행 영향(0.17초)

select 문을 사용하여 테이블의 모든 레코드를 표시합니다. 쿼리는 다음과 같습니다-

mysql> select *from ConvertIntoDateFormat;

다음은 출력입니다.

+----+------------+| 아이디 | 로그인 날짜 |+----+------------+| 1 | 2019년 11월 1일 || 2 | 2017년 10월 4일 || 3 | 2016년 10월 21일 || 4 | 2018년 9월 26일 || 5 | 25.12.2012 |+----+------------+5행 세트(0.00초)

다음은 날짜 형식을 YYYY-MM-DD로 지정하는 쿼리입니다.

mysql> ConvertIntoDateFormat에서 DateFormat으로 str_to_date(LoginDate,'%d.%m.%Y') 선택;

다음은 출력입니다.

+------------+| 날짜 형식 |+------------+| 2019-01-11 || 2017-04-10 || 2016-10-21 || 2018-09-26 || 2012-12-25 |+------------+5행 세트(0.00초)

같은 목적으로 DATE_FORMAT() 메서드를 사용할 수도 있습니다. 쿼리는 다음과 같습니다

mysql> DATE_FORMAT(STR_TO_DATE(LoginDate,'%d.%m.%Y'), '%Y-%m-%d')을 DateFormat으로 선택 -> ConvertIntoDateFormat;

다음은 출력입니다-

+------------+| 날짜 형식 |+------------+| 2019-01-11 || 2017-04-10 || 2016-10-21 || 2018-09-26 || 2012-12-25 |+------------+5행 세트(0.00초)