목록함수 (2)
Data Modeling Evangelist Kaien Kim's Blog
-- 15일 후 날짜구하기 SELECT GETDATE(), DATEADD(DD, 15, getdate()) -- 3달 후 날짜구하기 SELECT GETDATE(), DATEADD(MM, 3, getdate()) -- 기간차이 구하기(날짜 사이의 간격) SELECT DATEDIFF(year, '20051220', '20060101') SELECT DATEDIFF(month, '20051220', '20060101') SELECT DATEDIFF(day, '20051220', '20060101') SELECT DATEDIFF(hh, date1, date2) SELECT DATEDIFF(mi, date1, date2) -- 분 SELECT DATEDIFF(ss, date1, date2) -- 초 SELECT ..
우리가 가끔 날짜관련 계산을 하다보면 첫번째 월요일이라든가 마지막 주 월요일이라든가... 뭐 이런 날을 가져와야 할 경우가 있다. 그전에는 날짜 테이블이 있어 쉽게 가져올 수 가있었는데 그렇지 않은 경우는 천상 쿼리로 구현할 수 밖에 없다. 여기에서 핵심 함수는 last_day(date), next_day(date,char) 이다. 그 용법은 간단히 소개하면 last_day() : 지정한 일자가 포함된 월의 말일 예) select last_day(sysdate) from dual -- 지금은 2009년3월20일이다. 09/03/31 next_day(date,char) : 지정한 일자 다음에 나타나는 지정 요일(두번째 인수) 예) select next_day((last_day(sysdate)),'금요일')..