๐Study/ETC
[MariaDB] ์ ์ค ์ฃผ์ฐจ ๊ตฌํ๊ธฐ WeekOfMonth
ooweat
2023. 9. 15. 15:51
๋ด์ฉ
์ ์ฐ ํ์ด์ง์ ๊ทธ๋ํ๋ฅผ ๊ทธ๋ฆฌ๊ธฐ ์ํด ์ ์ค ์ฃผ์ฐจ๋ฅผ ๊ตฌํ๋ 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;
๋ฐ์ํ