๋ด์ฉ ์ ์ฐ ํ์ด์ง์ ๊ทธ๋ํ๋ฅผ ๊ทธ๋ฆฌ๊ธฐ ์ํด ์ ์ค ์ฃผ์ฐจ๋ฅผ ๊ตฌํ๋ Function ์ด ํ์ํ๊ฒ ๋์๋ค. ์์ฝ๊ฒ๋ MariaDB์ ๋ด์ฅ๋ ํจ์ ์ค์ WEEKOFMONTH ๋ ์์ด์ SELECT ๋ฌธ์ผ๋ก ๊ตฌํํ์๋ค. SELECT CEILING((DAY(NOW()) - (6 - WEEKDAY(DATE_FORMAT(NOW(), '%Y-%m-01')))) / 7) + CASE WHEN 6 - WEEKDAY(DATE_FORMAT(NOW(), '%Y-%m-01')) > 0 THEN 1 ELSE 0 END WEEK_OF_MONTH;
[MariaDB] ์ ์ค ์ฃผ์ฐจ ๊ตฌํ๊ธฐ WeekOfMonth
๋ด์ฉ ์ ์ฐ ํ์ด์ง์ ๊ทธ๋ํ๋ฅผ ๊ทธ๋ฆฌ๊ธฐ ์ํด ์ ์ค ์ฃผ์ฐจ๋ฅผ ๊ตฌํ๋ Function ์ด ํ์ํ๊ฒ ๋์๋ค. ์์ฝ๊ฒ๋ MariaDB์ ๋ด์ฅ๋ ํจ์ ์ค์ WEEKOFMONTH ๋ ์์ด์ SELECT ๋ฌธ์ผ๋ก ๊ตฌํํ์๋ค. SELECT CEILING((DAY(NOW()) - (6 - WEEKDAY(DATE_FORMAT(NOW(), '%Y-%m-01')))) / 7) + CASE WHEN 6 - WEEKDAY(DATE_FORMAT(NOW(), '%Y-%m-01')) > 0 THEN 1 ELSE 0 END WEEK_OF_MONTH;
2023.09.15