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

월과 연도만 저장하는 MySQL 데이터 유형?

<시간/>

월과 연도만 저장하는 것이 아니라 날짜를 완전한 날짜 시간으로 저장해야 합니다. datetime으로 선언하면 MySQL에서 MONTH() 및 YEAR() 함수를 사용하여 월과 연도를 추출할 수 있습니다.

구문은 다음과 같습니다 -

MONTH(yourDateTimeColumnName)를 anyVariableName1로 선택하고 YEAR(yourDateTimeColumnName)을 yourTableName의 anyVariableName2로 선택합니다.

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

mysql> 테이블 생성 OnlyMonthandYear -> ( -> DueDateTime datetime -> );쿼리 OK, 영향을 받는 행 0개(0.56초)

삽입 명령을 사용하여 테이블에 날짜를 삽입합니다. 레코드를 삽입하는 쿼리는 다음과 같습니다 -

<미리>mysql> OnlyMonthandYear 값에 삽입('2016-12-10');쿼리 OK, 1행 영향(0.19초)mysql> OnlyMonthandYear 값에 삽입('2017-10-21');쿼리 OK, 1행 영향을 받은(0.15초)mysql> OnlyMonthandYear 값에 삽입('2018-03-25'); 쿼리 확인, 1행 영향을 받은(0.31초)mysql> OnlyMonthandYear 값에 삽입('2018-12-18'), 쿼리 확인, 영향을 받는 행 1개(0.20초)

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

mysql> 선택 *OnlyMonthandYear;
+---------------------+| DueDateTime |+---------------------+| 2016-12-10 00:00:00 || 2017-10-21 00:00:00 || 2018-03-25 00:00:00 || 2018-12-18 00:00:00 |+---------------------+4행 세트(0.00초)

다음은 datetime형 컬럼에서 월과 연도만을 추출하는 쿼리입니다.

쿼리는 다음과 같습니다 -

mysql> Month(DueDateTime)를 OnlyMonth로, Year(DueDateTime)를 OnlyYear fromOnlyMonthandYear로 선택;

출력

+-----------+----------+| 월만 | OnlyYear |+-----------+----------+| 12 | 2016년 || 10 | 2017 || 3 | 2018년 || 12 | 2018 |+-----------+----------+4행 세트(0.02초)