강의로 돌아가기
이정현

대여 기간이 0일인건 어떻게 해야 하나요?

쓰다가 날아가서 간단히 쓰는데요

대여 기간이 0일인 내역은 어떻게 처리를 해야하나요?

일단 모든 차량의 이용 내역은 22년 8월부터 23년 1월까지 데이터가 들어있습니다.
모든 트럭의 대여 이력 데이터는 END_DATE 컬럼의 값을 기준으로 22년 12월 10일 데이터가 마지막 데이터에요.

그렇다면 조회 시점은 아무리 빨라도 23년 1월 이후이겠고, 모든 트럭의 대여는 22년 12월이 끝이니 현재 진행 중인 게 없는 거죠.

또 트럭의 이력 중 END_DATE가 2월 이상이거나, NULL이거나, 9999-12-31처럼 무한대인,
아직 대여가 진행 중인 미결 데이터는 없어요.

그리고 모든 이력에서 STARTDATE, ENDDATE의 시간 값이 00:00:00으로 세팅 되어 있어서
시간을 비교할 수 없는 데이터들 입니다.

이런 데이터의 샘플을 하나 찾아보면 이용 내역 번호 627번을 예로 들 수 있겠네요.

실무적인 관점에서 보자니, 멀쩡히 완결이 된 데이터가 있는데 마음대로 무시할 수는 없을 거 같에요.
마음대로 빼버리면 정산 금액이 달라질테니 현실에서는 도메인 매니저가 방침을 정해야 하는 경우 같거든요.

문제를 푸는 입장에서 생각해봐도
정답 여부가 달라질 수 있고, 히든 조건에 걸릴 수 있는 점도 생각해볼 점이겠네요.

창의성이 필요한 부분인가 생각해보면, 돈 계산을 창의적으로 하는 사람들을 현실에서 자주 볼 수 없죠.

한 질문에 너무 말이 많은 거 같긴한데 다시 보니 소수점처리 방침도 없네요.
현실에서도 절사 금액에 대한 기준이 회사와 도메인마다 조금씩 다릅니다.
문제를 푸는 입장에서 봐도 적절한 소수점 절사 수단을 구사하는 가는 점검해볼 가치가 있을 거 같은데요.

  • 개발괴발개발자

    FEE 값이 0인 항목은 제외하시면 됩니다

    개발괴발개발자―2023.01.20 15:26
  • leo kim

    FEE값이 0인항목은 제외하면 되지만 대여기간이 0일인 경우는 1일 대여한 것으로 처리하는 것 같네요ㅎㅎ.. 그렇게해야지만 정답으로 처리해줍니다;;

    leo kim―2023.02.02 17:11
  • heideg91@gmail.com

    날짜 관련해서 전반적으로 문제들이 조금 허술한 것 같네요..

    heideg91@gmail.com―2023.02.05 17:33
0 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다.