적절한 날짜 함수 선택

적용 대상
Access 2013

Access에서는 식 에 날짜 및 시간 서식을 지정하고, 만들고, 구문 분석하고, 계산하는 데 사용할 수 있는 기본 제공 함수를 제공합니다. 수행할 작업과 일치하는 테이블을 선택합니다.

나는 하고 싶다...

특정 형식으로 날짜 또는 시간 표시

원하는 형식으로 날짜를 표시합니다. 결과 열에서는 [StartDate] 필드에 2012년 1월 11일 17:30:15의 날짜/시간 값이 포함되어 있다고 가정합니다.

함수 와일드카드 문자 예제 결과
형식* 사용자 지정 날짜/시간 형식을 만드는 데 사용되는 다목적 형식 함수입니다. Format([StartDate],"yyyy-mm-dd") 2012-01-11
FormatDateTime* 5가지 기본 제공 날짜/시간 형식 중 하나를 값에 적용합니다. FormatDateTime([StartDate],vbLongDate) Wednesday, January 11, 2012
MonthName* 숫자를 월 이름으로 변환합니다. 1-12 범위를 벗어나는 숫자를 입력하면 오류를 반환합니다. MonthName(12) 12월
WeekdayName* 숫자를 요일 이름으로 변환합니다. 1-7 범위를 벗어나는 숫자를 입력하면 오류를 반환합니다. WeekdayName(2) 월요일

* Access 웹앱에서는 사용할 수 없습니다.

맨 위로 이동

날짜 또는 시간을 부분으로 분할

경우에 따라 날짜/시간 값의 일부분(예: 연도나 분)만 알아야 하는 경우도 있습니다. 이러한 함수는 모두 찾고 있는 간격에 해당하는 정수 값을 반환합니다. 결과 열에는 [StartDate]에 2012년 1월 11일 17:30:15의 날짜/시간 값이 포함되어 있다고 가정합니다.

함수 와일드카드 문자 예제 결과
연도 날짜/시간 값의 연도 부분을 반환합니다. Year([StartDate]) 2012
월 날짜/시간 값의 월 부분(1-12)을 반환합니다. Month([StartDate]) 1
일 날짜/시간 값의 일 부분(1-31)을 반환합니다. Day([StartDate]) 11
평일* 요일(1에서 7까지)을 반환합니다. 기본적으로 일요일은 요일의 첫 번째 요일로 간주되지만 다른 요일을 첫 날로 지정할 수 있습니다. Weekday([StartDate]) 4
시간* 날짜/시간 값의 시간 부분(0-23)을 반환합니다. Hour([StartDate]) 17
분* 날짜/시간 값의 분 부분(0-59)을 반환합니다. Minute([StartDate]) 30
두 번째* 날짜/시간 값의 초 부분(0-59)을 반환합니다. second([StartDate]) 15
DatePart 위 함수의 구성 가능한 버전으로, 날짜/시간 값의 원하는 부분을 지정할 수 있습니다. DatePart("yyyy",[StartDate]) 2012

* Access 앱에서는 사용할 수 없습니다.

맨 위로 이동

숫자와 텍스트를 날짜 및 시간으로 변환

Access는 날짜를 배정밀도 부동 소수점 숫자로 저장합니다. 예를 들어 2012년 1월 11일 오후 5:30은 40919.72917로 저장됩니다. 소수점 왼쪽의 정수 부분은 날짜를 나타냅니다. 소수점 오른쪽에 있는 소수 부분은 시간을 나타냅니다. 이러한 함수를 사용하면 정수나 텍스트 등의 다른 값에서 이 부동 소수점 숫자를 만들 수 있습니다.

함수 와일드카드 문자 예제 결과(Access에서 저장하는 방법)
DateSerial
참고: Access 앱에서 DateFromParts 또는 DateWithTimeFromParts 함수를 사용합니다.
연도, 월 및 일에 대해 제공하는 정수에서 날짜 값을 작성합니다. 날짜시리얼(2012,1,11) 40919.0
케이테이트* 텍스트를 날짜/시간 값으로 변환합니다. 숫자의 날짜 및 시간 부분을 모두 처리합니다.
팁: 부울IsDate 함수 를 사용하여 텍스트 문자열을 날짜/시간 값으로 변환할 수 있는지 확인합니다. 예를 들어 IsDate("1/11/2012")는 True를 반환합니다.
CDate("2012/1/11 17:30") 40919.72917
DateValue* 텍스트를 날짜/시간 값으로 변환하지만 시간 부분은 변환하지 않습니다. DateValue("2012/1/11 17:30") 40919.0
TimeValue* 텍스트를 날짜/시간 값으로 변환하지만 날짜 정보는 변환하지 않습니다. TimeValue("2012/1/11 17:30") 0.72917
TimeSerial
참고: Access 앱에서 TimeFromParts 또는 DateWithTimeFromParts 함수를 사용합니다.
시간, 분 및 초에 대해 제공하는 정수에서 시간 값을 작성합니다. TimeSerial(17,30,15) 0.72934

* Access 앱에서는 사용할 수 없습니다.

맨 위로 이동

날짜 더하기/빼기

이러한 함수를 사용하면 날짜에 간격을 더하거나 뺄 수 있으며 두 날짜/시간 값의 차이를 계산할 수 있습니다.

함수 와일드카드 문자 예제 결과
DateAdd 날짜/시간 값에 특정 간격(예: 2개월 또는 3시간)을 추가합니다. 빼려면 음수를 두 번째 인수로 사용합니다. DateAdd("m", 1, "1/11/2012") 2/11/2012
DateDiff 두 날짜/시간 값 사이의 시간 간격(예: 일 또는 분)을 결정합니다.
참고: 한 날짜 값에서 다른 날짜 값을 빼서 두 날짜 사이의 일 수를 구할 수도 있습니다(예: #2012-02-15# - #2012-02-01# = 14).
DateDiff("d","1/11/2012","4/15/2012") 95

두 날짜 사이의 일 수를 계산하는 방법을 참조하세요.

맨 위로 이동

오늘 날짜 또는 현재 시간 삽입

이러한 함수를 사용하여 현재 날짜 또는 시간을 결정합니다. 결과 열에서는 현재 시스템 날짜/시간이 2012년 1월 11일 17:30:15라고 가정합니다.

함수 와일드카드 문자 예제 결과
이제 현재 시스템 날짜 및 시간을 반환합니다. Now() 2012/1/11 오후 5:30:15
날짜
참고: Access 앱에서 Today 함수를 사용합니다.
현재 시스템 날짜를 반환합니다. Date() 1/11/2012
시간* 현재 시스템 시간을 반환합니다. Time() 17시 30분 15초
타이머* 자정 이후 경과된 시간(초)을 반환합니다. 타이머() 63015

* Access 앱에서는 사용할 수 없습니다.

맨 위로 이동