ํ ์์คํ ๊ณผ Interface ๋๋ Background Job์ ์ํํ๋ ํธ๋์ญ์ ๊ฐ์ ๊ฒฝ์ฐ
๊ทธ ์ด๋ ฅ์ ํ์ธํ๊ธฐ ์ํด Monitoring ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๊ฒ ๋๋ค.
์ด๋ฌํ Monitoring ํ๋ก๊ทธ๋จ์์ ๋น ์ง ์ ์๋ ์กฐ๊ฑด์ด ๋ฐ๋ก Period ๊ธฐ๊ฐ์ธ๋ฐ,
์ผ๋ฐ์ ์ผ๋ก๋ ํด๋น ํธ๋์ญ์ ์ด ๋ฐ์ํ ๋ ์ง( Date )๋ง ์กฐํ ์กฐ๊ฑด์ ๋ฃ์ง๋ง
๋ถ/์ด ๋จ์๋ก ์์๋ก ์ํํ๋ ํธ๋์ญ์ ์ธ ๊ฒฝ์ฐ์๋ ์๊ฐ( Time )๊น์ง ์กฐํ์กฐ๊ฑด์ ๋ฃ๊ฒ ๋๋ค.

๋ ์ง์ ์๊ฐ์กฐ๊ฑด์ ๋ฃ์ด๋ฌ๋ผ๋ ๊ฐ๋ฐ SPEC์ ๋ณด๊ณ ํญ์ ํด์ค๋ฏ ์์์ ํ๋ฆ๋๋ก(?) ์ ํํ๋ฉด์ ๊ตฌํํ๋ค๋ฉด, ์์ ๊ฐ์ด ๊ตฌํ์ ํ์ ๊ฒ์ด๊ณ , ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ๋ถ๋ถ ๋ํ ์์์ ํ๋ฆ๋๋ก SQL์ ์์ฑํ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ ๊ฒ์ด๋ค.
SELECT ~
FROM ํธ๋์ญ์ ํ ์ด๋ธ
WHERE date IN @s_date
AND time IN @s_time ~
์ฌ๊ธฐ์ 2๊ฐ์ง ๋ฌธ์ ์ ์ด ์๋ค.
์ฒซ ๋ฒ์งธ๋ ์ ํํ๋ฉด( SELECTION SCREEN )์ ์๊ฐ( Time ) ์กฐ๊ฑด์์
๋ฎ 13:00:00 ~ ์๋ฒฝ 01:00:00( ๋ค์๋ ) ์ ๊ฐ์ด ๋ ์ด ๋์ด๊ฐ์ HIGH ๊ฐ์ด LOW๊ฐ๋ณด๋ค ์์์ง๋ ๊ฒฝ์ฐ ,
SELECT-OPTIONS์ LOW๊ฐ์ด HIGH๊ฐ๋ณด๋ค ํด ์ ์๋ค๋ ๊ธฐ๋ณธ ์คํ ๋ค๋ ์ ํจ์ฑ ์ ๊ฒ์ ์ํด ์ ๋ ฅ์ด ๋ถ๊ฐํ๋ค.
๋ ๋ฒ์งธ, SQL ์ฟผ๋ฆฌ ๋ฌธ์์๋
์ SELECTION SCREEN ์์์ 2023.01.01 15์ ~ 2023.01.31 19์ ์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ณ ์ ํ ๋,
์์์ ๊ฐ์ด ์ฟผ๋ฆฌ์ฒ๋ผ ์์ฑํ๋ค๋ฉด,
2023.01.01 ~ 2023.01.31 ๊ธฐ๊ฐ ์ค์์ 15์ ~ 19์ ์๊ฐ ์ฌ์ด์ ๋ฐ์ดํฐ๋ง ๊ฐ์ ธ์ค๊ฒ ๋๋ค.
๊ทธ ์ธ ์๊ฐ๋ ๋ฐ์ดํฐ๋ ๋๋ฝํ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค.
์ด๋ด ๋๋ SELECT-OPTIONS ์ด ์๋ PARAMETERS ๋ฅผ ์ด์ฉ, ๋ ์ง์ ์๊ฐ์ ํ๋์ SET๋ก ์ ํํ๋ฉด์ ๊ตฌํํ๋ฉด, ๊ฐ์์ฑ๋ ์ข๊ณ ์คํ ๋ค๋์ ๊ธฐ๋ณธ ์ ํจ์ฑ ์ฒดํฌ ๊ธฐ๋ฅ์์๋ ๋ฒ์ด๋ ์ ์๋ค.
( ๋จ, ์กฐ๊ธ ๋ ์์ด ๊ฐ๋ค๋ ๋จ์ ์ ์... )

SQL ์ฟผ๋ฆฌ๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ด ํด๊ฒฐ ํ ์ ์๋ค.
SELECT ~
FROM ํธ๋์ญ์ ํ ์ด๋ธ
WHERE ( date > @Start Date OR ( date = @Start Date AND time >= @Start Time ) )
AND ( date < @End Date OR ( date = @End Date AND time <= @End Time ) ) .