집 >데이터 베이스 >MySQL 튜토리얼 >MySQL의 별도 연도, 월, 일 필드에서 날짜 개체를 어떻게 생성할 수 있습니까?
MySQL의 서로 다른 날짜 필드에서 날짜 개체 생성
데이터베이스 스키마의 날짜 표현이 개별 일, 월, 및 연도 필드는 SQL의 날짜 조작에 대한 고유한 문제를 제시합니다. 그러나 다음 접근 방식을 사용하면 이러한 개별 필드에서 날짜 객체를 효과적으로 생성할 수 있습니다.
연도, 월, 일을 나타내는 정수 값에서 DATETIME 객체를 생성하려면 MAKEDATE() 및 DATE_ADD( ) 함수입니다.
이러한 함수를 결합하여 날짜를 구성할 수 있습니다. 점차적으로:
예:
SELECT DATE_ADD(DATE_ADD(MAKEDATE(2013, 1), INTERVAL (3)-1 MONTH), INTERVAL (11)-1 DAY);
이 쿼리는 2013년 3월 11일에 대한 DATETIME 개체를 반환합니다.
이제 이 기술을 사용하여 SQL에서 비교할 날짜 범위를 구성할 수 있습니다. 쿼리:
SELECT * FROM `date` WHERE DATE_ADD(DATE_ADD(MAKEDATE(year, 1), INTERVAL (month)-1 MONTH), INTERVAL (day)-1 DAY) BETWEEN '2013-01-01' AND '2014-01-01';
이 쿼리는 날짜 테이블에서 날짜가 2013년 1월 1일부터 2014년 1월 1일 사이인 모든 레코드를 검색합니다.
위 내용은 MySQL의 별도 연도, 월, 일 필드에서 날짜 개체를 어떻게 생성할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!