지정된 연도, 월, 일에 해당하는 Variant(Date)를 반환합니다.
구문
DateSerial(year, month, day)
경고 인수가 올바른 값 범위에 있는지 확인합니다. 잘못된 인수를 사용하면 잘못된 결과가 발생할 수 있습니다.
DateSerial 함수 구문에는 다음과 같은 인수가 있습니다.
| 인수 | 설명 |
|---|---|
| 연도 | 필수 요소입니다. 정수. 100에서 9999 사이의 숫자 또는 숫자식입니다. |
| 월 | 필수 요소입니다. 정수. 모든 숫자식입니다. |
| 일 | 필수 요소입니다. 정수. 모든 숫자식입니다. |
주의
1991년 12월 31일과 같이 날짜를 지정하려면 각 DateSerial 인수의 숫자 범위가 허용되는 단위 범위에 있어야 합니다. 즉, 날의 경우 1-31, 월의 경우 1-12입니다. 그러나 특정 날짜 전이나 후의 일, 월 또는 연도를 나타내는 숫자식을 사용하여 각 인수에 대한 상대 날짜를 지정할 수도 있습니다.
다음 예제에서는 절대 날짜 숫자 대신 숫자식을 사용합니다. 여기서 DateSerial 함수는 첫 번째 날(), 8월(1 - 18 - 2) 2개월 전, 1990년(1990 - 10) 10년 전, 즉 1980년 5월 31일인 날짜를 반환합니다.
DateSerial(1990 - 10, 8 - 2, 1 - 1)
연도 인수의 두 자리 연도는 사용자 정의 컴퓨터 설정에 따라 해석됩니다. 기본 설정은 0에서 29 사이의 값이 2000-2029년으로 해석되는 것입니다. 기본값 30에서 99 사이는 1930–1999로 해석됩니다. 다른 모든 연도 인수에는 네 자리 연도를 사용합니다(예: 1800).
Windows 2000 이전의 Windows 버전은 위에서 설명한 기본값에 따라 두 자리 연도를 해석합니다. 함수가 적절한 값을 반환하도록 하려면 네 자리 연도를 사용합니다.
인수가 해당 인수에 대해 허용되는 범위를 초과하는 경우 적절하게 다음으로 큰 단위로 증가합니다. 예를 들어 35일을 지정하면 연도의 어디에 적용되는지에 따라 1개월과 일정 일수로 평가됩니다. 단일 인수가 -32,768에서 32,767 범위를 벗어나면 오류가 발생합니다. 세 개의 인수로 지정된 날짜가 허용되는 날짜 범위를 벗어나면 오류가 발생합니다.
참고
년,월및일의 경우 Calendar 속성 설정이 양력이면 제공된 값이 양력으로 간주됩니다. Calendar 속성 설정이 회교식이면 제공된 값이 회교식으로 간주됩니다.
반환된 날짜 부분은 현재 Visual Basic 달력의 기간 단위입니다. 예를 들어 현재 달력이 회교식이고 반환될 날짜 부분이 연도인 경우 연도 값은 회교식 연도입니다. 인수 연도의 경우 0에서 99 사이의 값은 1400-1499년으로 해석됩니다. 다른 모든 연도 값에는 전체 네 자리 연도(예: 1520)를 사용합니다.
쿼리 예제
| Expression | 결과 |
|---|---|
| SELECT Dateserial(2018,12,13) AS NewDate FROM ProductSales; | 함수 인수에 입력하고 "NewDate" 열에 표시되는 지정된 연도, 월 및 일의 "날짜"를 반환합니다. 결과: "13/12/2018". |
VBA 예제
참고
VBA(Visual Basic for Applications) 모듈에서 이 함수를 사용하는 경우를 예로 들어 보겠습니다. VBA 사용에 대해 자세히 알아보려면 검색 옆의 드롭다운 목록에서 개발자 참고를 선택하고 검색 상자에 검색어를 하나 이상 입력하세요.
이 예제에서는 DateSerial 함수를 사용하여 지정된 연도, 월 및 일의 날짜를 반환합니다.
Dim MyDate ' MyDate contains the date for February 12, 1969. MyDate = DateSerial(1969, 2, 12) ' Return a date.