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

MonthName과 Year를 반환하도록 MySQL의 날짜 형식을 지정하시겠습니까?

<시간/>

DATE_FORMAT()을 사용하고 MonthName 및 Year만 표시하도록 지정자를 설정합니다. 먼저 테이블을 생성하겠습니다 -

mysql> 테이블 생성 DemoTable( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, AdmissionDate 날짜);쿼리 OK, 영향을 받은 행 0개(0.69초)

삽입 명령을 사용하여 테이블에 레코드 삽입 -

mysql> insert into DemoTable(AdmissionDate) values('2013-04-21');Query OK, 1행 영향(0.18초)mysql> insert into DemoTable(AdmissionDate) values('2014-01-31');쿼리 OK, 1행 영향(0.20초)mysql> DemoTable(AdmissionDate) 값에 삽입('2016-09-01');쿼리 OK, 1행 영향(0.12초)mysql> DemoTable(AdmissionDate) 값에 삽입( '2018-12-12');쿼리 OK, 1행 영향(0.11초)mysql> DemoTable(AdmissionDate) 값에 삽입('2019-04-01');쿼리 OK, 1행 영향(0.15초) 

select 명령을 사용하여 테이블의 레코드 표시 -

mysql> DemoTable에서 *선택;

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

+----+---------------+| 아이디 | 입학일 |+----+---------------+| 1 | 2013-04-21 || 2 | 2014-01-31 || 3 | 2016-09-01 || 4 | 2018-12-12 || 5 | 2019-04-01 |+----+------------------+5행 세트(0.00초)

다음은 MySQL에서 MonthName 및 Year를 반환하도록 날짜 형식을 지정하는 쿼리입니다. -

mysql> select DATE_FORMAT(AdmissionDate,'%M %Y') AS MonthNameAndYear FROM DemoTable;

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

+------------------+| MonthNameAndYear |+------------------+| 2013년 4월 || 2014년 1월 || 2016년 9월 || 2018년 12월 || 2019년 4월 |+------------------+5행 세트(0.02초)