sql 토요일 계산 제거

Sql 은 총 작업 중의 중요 한 부분 입 니 다. 아무리 소 프로그램 이 라 하 더 라 도 sql 문 구 를 필요 로 하기 때문에 항상 삭제 하고 고 쳐 야 합 니 다. 그러나 삭제 하고 고 쳐 야 하기 때문에 sql 문 구 를 유연 하 게 활용 하면 많은 작업량 을 줄 일 수 있 습 니 다.
    최근 에 업무 중 에 이런 요 구 를 가지 고 있 습 니 다. 모두 두 페이지 입 니 다. 먼저 우리 가 알 고 있 는 내용 은 첫 번 째 페이지 에 보 여 줘 야 합 니 다. 그러나 5 일 (토요일 포함 되 지 않 음) 후에 첫 번 째 페이지 의 내용 은 자동 으로 삭제 되 고 이런 내용 을 두 번 째 페이지 에 자동 으로 보 여 줍 니 다.
    그러면 그 중에서 가장 중요 한 문 제 는 이 다섯 개의 근무일 을 어떻게 계산 하 느 냐 하 는 것 이다. 처음에 저 는 데이터 베이스 에 필드 를 추가 하고 이 필드 를 통 해 며칠 동안 연산 할 수 있 는 지 생각 했 습 니 다. 한 마디 로 절 차 를 통 해 간소화 하고 싶 었 지만 결국은 통 하지 않 았 습 니 다.
    마지막 으로 저 는 sql 문 구 를 통 해 현재 날짜 와 데이터 베이스 에 전 달 된 그 당시 날짜 에 비해 일 수 를 계산 할 수 있 는 지 생각 합 니 다. 그러면 우 리 는 훨씬 가 벼 워 질 것 입 니 다.
<span style="font-family:KaiTi_GB2312;font-size:18px;">select count(*) frommaster..spt_values

where number between 1 anddatediff(dd,'2016-2-26','2016-3-4') and type = 'P' and datepart(dw,dateadd(dd,number-1,'2012-7-1')) not in(1,7)

go</span>

    물론 이런 sql 문 구 는 아직도 많 습 니 다. 바로 이런 sql 은 우리 의 많은 절 차 를 간소화 하고 우 리 를 더욱 편리 하 게 할 수 있 습 니 다.예 를 들 어 Oacle 에서 시간 을 통 해 분기, 주 몇 을 자동 으로 계산 합 니 다.
   (a.STIME,'q'),
   (b.(A.STIME,'d')
   sql 을 적당 하 게 이용 하면 우리 가 많은 부담 을 줄 일 수 있 습 니 다. 모 르 는 것 을 두려워 하지 않 는 다 는 것 은 우리 가 조사 하지 않 고 항상 당연 하 다 고 생각 하 는 것 입 니 다.

좋은 웹페이지 즐겨찾기