문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
|
기술문서:레퍼런스:쿼리:응용:calendar_query [2025/02/18 15:41] carlito76 |
기술문서:레퍼런스:쿼리:응용:calendar_query [2025/11/27 11:48] (현재) carlito76 |
||
|---|---|---|---|
| 줄 1: | 줄 1: | ||
| {{htmlmetatags> | {{htmlmetatags> | ||
| - | metatag-robots=(index, | + | metatag-description=(달력 쿼리, |
| - | metatag-keywords=(데이터베이스, | + | metatag-og: |
| - | metatag-description=(잡개발자 리토의 잡위키 - 데이터베이스, | + | |
| - | metatag-og: | + | |
| }} | }} | ||
| ====== Calendar Query ====== | ====== Calendar Query ====== | ||
| - | ===== MariaDB/MySQL ===== | + | <note tip> |
| + | 최소 지원 버전은 약간의 차이가 있을 수 있습니다. | ||
| + | </ | ||
| + | |||
| + | ===== MySQL/ | ||
| <sxh sql; gutter: true;> | <sxh sql; gutter: true;> | ||
| + | /* | ||
| + | MySQL 5.0.1 이상/ | ||
| + | */ | ||
| SELECT | SELECT | ||
| MIN(CASE WHEN week = 1 THEN dt END) AS sun | MIN(CASE WHEN week = 1 THEN dt END) AS sun | ||
| 줄 26: | 줄 31: | ||
| FROM | FROM | ||
| (SELECT | (SELECT | ||
| - | (a + b) AS dt | + | DATE_ADD(a, INTERVAL |
| FROM | FROM | ||
| (SELECT | (SELECT | ||
| - | (LAST_DAY(NOW() + INTERVAL -1 MONTH) | + | DATE_ADD(LAST_DAY(NOW() + INTERVAL -1 MONTH), INTERVAL 1 DAY) AS a |
| -- STR_TO_DATE(' | -- STR_TO_DATE(' | ||
| ) a | ) a | ||
| 줄 54: | 줄 59: | ||
| ===== MSSQL ===== | ===== MSSQL ===== | ||
| <sxh sql; gutter: true;> | <sxh sql; gutter: true;> | ||
| + | /* | ||
| + | MSSQL 2000 이상 | ||
| + | */ | ||
| SELECT | SELECT | ||
| MIN(CASE WHEN week = 1 THEN dt END) AS sun | MIN(CASE WHEN week = 1 THEN dt END) AS sun | ||
| 줄 93: | 줄 101: | ||
| ===== Oracle/ | ===== Oracle/ | ||
| <sxh sql; gutter: true;> | <sxh sql; gutter: true;> | ||
| + | /* | ||
| + | Oracle 8i 이상/ | ||
| + | */ | ||
| SELECT | SELECT | ||
| MIN(DECODE(week, | MIN(DECODE(week, | ||
| 줄 125: | 줄 136: | ||
| ===== PostgreSQL ===== | ===== PostgreSQL ===== | ||
| <sxh sql; gutter: true;> | <sxh sql; gutter: true;> | ||
| + | /* | ||
| + | PostgreSQL 8.0 이상 | ||
| + | */ | ||
| SELECT | SELECT | ||
| MIN(CASE WHEN week = 0 THEN dt END) AS sun | MIN(CASE WHEN week = 0 THEN dt END) AS sun | ||
| 줄 161: | 줄 175: | ||
| ; | ; | ||
| </ | </ | ||
| + | |||
| + | {{tag>" | ||