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

MySQL Select Query로 날짜 형식 DD/MM/YYYY를 얻으시겠습니까?

<시간/>

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)