티스토리 뷰


안녕하세요. 구스입니다.

이번 글에서는 지난 글에서 이용한 현재 시간 및 오늘 날짜 가져오는 방법을 조금 더 응용하여 특정 일자와 시간을 기점으로 과거와 현재의 날짜를 계산하는 방법을 알아보도록 하겠습니다.

오늘 알아볼 함수는 바로 DateAdd 함수입니다.
DateAdd 함수는 특정 시점을 기준으로 년, 월, 일, 시간, 분, 초를 기준으로 시간을 더하거나 뺄 수 있는 함수입니다.

잘 모르시겠다 구요.
그럼 먼저 사용 결과를 한번 보시죠.

 

 

DateAdd를 이용하여 년, 월, 일을 현재 시점에서 2를 더한 결과를 보았습니다.
첫번째 결과는 2년 후인 2017년도 11월 19일이, 두번째 결과는 2달 후인 2016년 1월 19일이, 세번째 결과는 2일 후인 2015년 11월 21일이 나왔습니다.

대충 감이 오시나요?
DateAdd 함수에 대해서 좀더 알아봅시다.

MSDN의 정보를 한번 가져와보았습니다.
DateAdd 함수는 지정된 시간 간격을 더한 날짜와 시간의 값을 만들어내는 Date 값을 반환하는 함수이죠.

 

매개변수는 3개가 있네요. 앞에서 설명 드린 것과 같이!!

여기에서 핵심은 Interval입니다. Interval은 년, 월, 일, 시, 분, 초 중 어떤 부분에 값을 더할 건지를 결정하는 인자입니다.
여기에 들어가는 인자들은 아래와 같이, 문자열로 정의가 되어 있습니다.

즉 아래에 정의된 값이 아닌 다른 값이 들어가면 에러가 발생을 하겠죠.

일을 바꾸고 싶으면, 첫번째 인자에 문자열 "d" 를 사용하고, 분을 바꾸고 싶으면 "n" 를 이용할 수 있다는 말입니다.

즉 현재 날짜를 기준으로 1달 후의 값을 받기 위해서는

DateAdd("m", 1, Now)

라고 사용할 수 있겠습니다.

 

미래가 아닌 과거는 안될까요?
과거도 당연히 가능합니다. 2번째 인자에 –값을 넣어주면 됩니다.

테스트 삼아 오늘부터 2달전의 날짜를 한번 뽑아봤습니다. –값을 넣으니 잘되네요!!

 

 

그럼 코드를 살짝 작성해 볼까요?

 

 

위는 실행결과입니다. 잘되네요!!
이 글에서는 DateAdd 함수 사용법에 대해서 알아보았는데요. DateAdd 함수는 특정 시점을 기준으로 년,월,일,시,분,초를 상대적으로 빼거나 더한 날짜를 구할 수 있는 함수라는 걸 알려드렸습니다.

 

그럼 이만 줄이겠습니다.

이 글이 도움이 되셨으면 아래의 하트를 눌러주세요.

댓글