๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๊ฐœ๋ฐœ์ค‘/sql

[mysql] ์ผ, ์ฃผ, ์›”, ๋…„, ๋ถ„๊ธฐ ํ†ต๊ณ„ ํ•จ์ˆ˜ ๐Ÿ”Š ๐Ÿ”Š ๐Ÿ”Š

728x90
๋ฐ˜์‘ํ˜•

๐Ÿ”Š ์ผ

์ผ๋ณ„ ํ†ต๊ณ„๊ฐ€ ๊ถ๊ตผํ•  ๋•Œ๋Š” Group By ๋กœ date_format ์„ day ๊นŒ์ง€ ์„ค์ •ํ•˜๊ธฐ.

 

<!-- ์ผ ํ†ต๊ณ„ -->

<select id = "getLabellingStatusByDay" ... >
    SELECT COUNT(T1.seq)                     AS cnt
           , date_format(T1.day, '%Y-%m-%d') AS finDate
      FROM DEVEL_METADATA T1
  GROUP BY date_format(T1.day, '%Y-%m-%d')
</select>

 

๐Ÿ”Š ์ฃผ

์ฃผ๋ณ„ ํ†ต๊ณ„๊ฐ€ ๊ถ๊ตผํ•  ๋•Œ๋Š” Group By ์— WEEK ๋ฅผ ์ด์šฉํ•˜๊ธฐ.

์ฃผ๋ณ„ ํ˜„ํ™ฉ์ด ๋‚˜์˜จ๋‹น.

 


<!-- ์ฃผ ํ†ต๊ณ„ -->
<select id = "getLabellingStatusByWeek" ...>
    SELECT COUNT(T1.doc_nm)                       AS cnt
           , CONCAT( WEEK(T1.fin_date, 7), ' ์ฃผ') AS finDate
      FROM DEVEL_METADATA T1
  GROUP BY WEEK(T1.fin_date)
</select>

 

๐Ÿ”Š ์›”

์›” ํ†ต๊ณ„๋Š” ์ผ ํ†ต๊ณ„์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ date_format ์„ ์ด์šฉํ•œ๋‹ค.

m ์„ ๊ธฐ์ค€์œผ๋กœ !

 

<!-- ์›” ํ†ต๊ณ„ -->
<select id = "getLabellingStatusByMonth" ... >
    SELECT COUNT(T1.doc_nm)                                   AS cnt
          , CONCAT( date_format(T1.fin_date, '%Y-%m'), ' ์›”') AS finDate
     FROM DEVEL_METADATA T1
 GROUP BY date_format(T1.fin_date, '%Y-%m')
</select>

 

๐Ÿ”Š ๋…„

๋…„ ํ†ต๊ณ„๋Š” ์ผ ํ†ต๊ณ„์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ date_format ์„ ์ด์šฉํ•œ๋‹ค.

y ์„ ๊ธฐ์ค€์œผ๋กœ !

 

<!-- ๋…„ ํ†ต๊ณ„ -->
<select id = "getLabellingStatusByYear" ... >
    SELECT COUNT(T1.doc_nm)                                AS cnt
          , CONCAT( date_format(T1.fin_date, '%Y'), ' ๋…„') AS finDate
     FROM DEVEL_METADATA T1
 GROUP BY date_format(T1.fin_date, '%Y')
</select>

 

๐Ÿ”Š  ๋ถ„๊ธฐ

๋ถ„๊ธฐ๋กœ ํ†ต๊ณ„๋‚ผ ๋•Œ, quarter ๋ฅผ ์ด์šฉํ•˜์ž.

์ด๋Ÿฐ๊ฑด ๋ชฐ๋ž๋Š”๋ฐ ๋„ˆ๋ฌด ์ข‹์€๊ฒŒ ์žˆ๊ตฌ๋งˆ์ž‰ ! ๊ตฟ๊ตฟ

 

<!-- ๋ถ„๊ธฐ ํ†ต๊ณ„ -->
<select id = "getLabellingStatusByQuarter" ...>
    SELECT COUNT(T1.doc_nm)                         AS cnt
           , CONCAT( quarter(T1.fin_date), ' ๋ถ„๊ธฐ') AS finDate
      FROM DEVEL_METADATA T1
  GROUP BY quarter(T1.fin_date)
</select>

728x90
๋ฐ˜์‘ํ˜•