programing

MySQL 날짜에서 월과 연도를 추출하고 비교하려면 어떻게 해야 합니까?

projobs 2022. 12. 20. 22:40
반응형

MySQL 날짜에서 월과 연도를 추출하고 비교하려면 어떻게 해야 합니까?

mySQL 날짜에서 월과 날짜를 추출하여 다른 날짜와 비교하려면 어떻게 해야 합니까?

이 MONTH()를 찾았는데, 이 MONTH만 받습니다.몇 달이고 몇 년이고 찾고 있어요.

Mysql Doku의 경우: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_extract

SELECT EXTRACT( YEAR_MONTH FROM `date` ) 
FROM `Table` WHERE Condition = 'Condition';

댓글에 올라오긴 했지만 아직 답이 없어서 놓치기 쉬워요.DATE_FORMAT은 매우 잘 작동하고 다양한 패턴을 유연하게 처리할 수 있습니다.

DATE_FORMAT(date,'%Y%m')

쿼리에 넣으려면:

SELECT DATE_FORMAT(test_date,'%Y%m') AS date FROM test_table;

날짜를 비교할 경우 전체 날짜를 추출하여 비교합니다.년과 월만을 비교하는 경우에는

SELECT YEAR(date) AS 'year', MONTH(date) AS 'month'
 FROM Table Where Condition = 'Condition';
SELECT * FROM Table_name Where Month(date)='10' && YEAR(date)='2016';

날짜 함수와 관련하여 mySQL 문서를 체크하는 것이 좋습니다.http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

MONTH() 함수와 마찬가지로 YEAR() 함수도 있습니다.비교한다면 굳이 날짜를 잘라야 할 이유가 있나요?일별 차이를 무시하는 데 관심이 있습니까? 그렇다면 이렇게 하고 싶으십니까?

Year()도 필요합니다.

비교에 대해서는, 그 연월일의 날짜를 비교하거나, 연월쌍을 비교에 적합한 수치로 변환할 수 있습니다(예를 들면, 나중에 =이 커집니다).(독자에게 왼쪽 연습을 합니다.힌트는 ISO 날짜 형식을 참조하십시오.)

또는 다중 비교(즉, 처음 몇 년 후 몇 달)를 사용할 수 있습니다.

언급URL : https://stackoverflow.com/questions/7830987/how-do-i-extract-month-and-year-in-a-mysql-date-and-compare-them

반응형