MySQL의 STR_TO_DATE() 함수를 사용하여 DD/MM/YYYY 날짜를 표시하기 위한 날짜 형식을 설정합니다. 구문은 다음과 같습니다 -
SELECT STR_TO_DATE(yourColumnName,’%d/%m/%Y) as anyVariableName from yourTableName.
위의 구문을 이해하기 위해 테이블을 만들어 보겠습니다 -
mysql> create table DateFormatDemo −> ( −> IssueDate varchar(100) −> ); Query OK, 0 rows affected (0.54 sec)
일부 문자열 날짜를 테이블에 삽입합니다. 날짜를 삽입하는 쿼리는 다음과 같습니다 -
mysql> insert into DateFormatDemo values('26/11/2018'); Query OK, 1 row affected (0.14 sec) mysql> insert into DateFormatDemo values('27/11/2018'); Query OK, 1 row affected (0.18 sec) mysql> insert into DateFormatDemo values('2/12/2018'); Query OK, 1 row affected (0.13 sec) mysql> insert into DateFormatDemo values('3/12/2018'); Query OK, 1 row affected (0.14 sec)
이제 위에 삽입한 모든 날짜를 표시할 수 있습니다. 쿼리는 다음과 같습니다 -
mysql> select *from DateFormatDemo;
다음은 출력입니다 -
+------------+ | IssueDate | +------------+ | 26/11/2018 | | 27/11/2018 | | 2/12/2018 | | 3/12/2018 | +------------+ 4 rows in set (0.00 sec)
문자열을 날짜 형식으로 변환하기 위해 처음에 논의한 구문을 구현할 수 있습니다. 쿼리는 다음과 같습니다 -
mysql> select STR_TO_DATE(IssueDate, '%d/%m/%Y') StringToDateFormatExample from DateFormatDemo;
다음은 출력입니다 -
+---------------------------+ | StringToDateFormatExample | +---------------------------+ | 2018-11-26 | | 2018-11-27 | | 2018-12-02 | | 2018-12-03 | +---------------------------+ 4 rows in set (0.00 sec)