Access에서 함수 및 연산자를 사용하여 날짜를 변경하는 방법

이 문서는 Microsoft Access 데이터베이스(.mdb) 파일이나 Microsoft Access 데이터베이스(.accdb) 파일에 적용됩니다.

보통: 기본 매크로, 코딩 및 상호 운용성 기술이 필요합니다.

요약

이 문서에서는 Microsoft Office Access 2007, Microsoft Office Access 2003 및 Microsoft Access 2002에서 사용할 수 있는 함수 및 연산자를 설명합니다. 함수 및 연산자를 사용하여 예제 쿼리를 사용하여 날짜/시간 데이터 형식을 변경할 수 있습니다. 날짜 값을 변경하는 데 사용할 수 있는 쿼리 예제는 Northwind.mdb 샘플 데이터베이스의 테이블을 사용합니다.

참고

Access 2007용 Northwind 샘플 데이터베이스는 이전 버전의 Northwind 샘플 데이터베이스와 동일한 필드를 사용하지 않습니다. Access 2007용 Northwind 샘플 데이터베이스에 포함된 Employees 테이블에 HireDate 및 BirthDate 필드가 없습니다. EmployeeID 필드의 이름이 ID로 바뀌었고 FirstName 필드의 이름이 이름으로 바뀌었습니다.

추가 정보

Access는 유효성을 검사하거나 날짜/시간 데이터 형식으로 필드를 변경하는 연산자와 함수를 제공합니다. 다음 예제 쿼리는 Access에서 사용할 수 있는 날짜 조작, 계산 함수 및 비교 연산자를 사용합니다.

Microsoft에서 제공하는 프로그래밍 예제는 예시를 위한 것일 뿐이며 이와 관련하여 명시적이거나 묵시적인 어떠한 보증도 하지 않습니다. 이는 상품성이나 특정 목적에 대한 적합성의 묵시적인 보증을 포함하며 이에 제한되지 않습니다. 이 문서에서는 예제에 사용되고 있는 프로그래밍 언어와 프로시저를 만들고 디버깅하는 데 사용되는 도구를 사용자가 잘 알고 있는 것으로 가정합니다. Microsoft 지원 엔지니어가 특정 프로시저의 기능을 설명하여 도움을 줄 수 있습니다. 사용자의 특정 요구 사항에 맞도록 예제를 수정하여 추가 기능을 제공하거나 프로시저를 구성하지는 않습니다.

Date() 함수, Now() 함수 및 Format() 함수

SELECT Date(), Now();

Date() 함수는 현재 날짜를 짧은 날짜 형식으로 반환합니다. Now() 함수는 현재 날짜와 시간을 반환합니다.

SELECT Format(Now(), "dd mmmm yyyy");

Date 값과 함께 Format() 함수를 사용하여 날짜에 사용할 날짜 형식을 지정할 수 있습니다. 이 예제 쿼리는 현재 날짜를 긴 날짜 형식(2003년 12월 1일)으로 반환합니다.

Day() 함수, WeekDay() 함수, Month() 함수 및 Year() 함수

SELECT HireDate, Day(HireDate) AS Day,
Weekday(HireDate) AS WeekDay,
Month(HireDate) AS Month, Year(HireDate) AS Year 
FROM Employees;

Employees 테이블에서 이 쿼리는 고용 날짜, 고용일, 고용 요일, 고용 월 및 각 직원의 고용 연도를 반환합니다. WeekDay() 함수는 요일을 나타내는 숫자 값을 반환합니다.

DatePart() 함수

SELECT *  FROM Employees
WHERE DatePart("yyyy", BirthDate) < 1960;

Employees 테이블에서 이 쿼리는 1960년 이전에 태어난 모든 직원을 반환합니다. DatePart() 함수를 사용하여 날짜, 월 또는 연도와 같이 지정된 날짜의 일부를 추출할 수 있습니다.

DateDiff() 함수

SELECT EmployeeID, FirstName, BirthDate,
DateDiff("yyyy", BirthDate, Date()) AS Age
FROM Employees;

Employees 테이블에서 이 쿼리는 직원 ID, 이름, 생년월일 및 각 직원의 나이를 반환합니다. DateDiff() 함수는 지정된 두 날짜 값(일, 월, 연도 또는 시간 단위(예: 시간, 분 및 초)의 차이 또는 시간 지연을 반환합니다.

DateAdd() 함수

SELECT EmployeeID, FirstName, HireDate,
DateAdd("yyyy", 10, HireDate)
FROM Employees;

Employees 테이블에서 이 쿼리는 직원 ID, 이름, 고용 날짜 및 직원이 회사에서 10년 근무를 완료한 날짜를 반환합니다. DateAdd() 함수는 날짜, 월 또는 연도와 같이 지정된 시간 단위 수만큼 날짜를 증가한 다음 결과 값을 반환합니다.

날짜 값에 숫자 값을 직접 추가할 수 있습니다. 다음 예제와 같이 날짜 값을 1일씩 증가하려면 이 작업을 수행합니다.

SELECT Date() + 1 ;

이 쿼리는 현재 날짜를 1일씩 증분한 다음 결과 날짜 값을 반환합니다.

DateValue() 함수

SELECT DateValue("2003년 11월 20일") AS ValidDate;

DateValue() 함수는 입력 문자열이 유효한 날짜인지 여부를 확인합니다. 입력 문자열이 유효한 날짜로 인식되면 날짜가 짧은 날짜 형식으로 반환됩니다. 입력 문자열이 유효한 날짜로 인식되지 않으면 "조건 식의 데이터 형식 불일치" 문이 반환됩니다. DateValue() 함수는 mm dd yyyy, dd mm y, dd mmm y 및 dd mmm yy hh:mm:ss long date 형식과 같은 다양한 날짜 형식을 인식합니다.

DateSerial() 함수

SELECT DateSerial( 2003, 03, 1-1);

DateSerial() 함수는 연도, 월 및 일의 지정된 입력 매개 변수에 대한 날짜 값을 반환합니다. 입력 매개 변수는 arithmetical 연산을 포함하는 식일 수 있습니다. DateSerial() 함수는 결과 날짜 값을 반환하기 전에 입력 매개 변수의 식을 평가합니다.

이 예제 쿼리는 2003년 2월의 마지막 날을 반환합니다. 값이 1인 날짜의 마지막 입력 매개 변수는 1씩 감소합니다. 그 결과 month 매개 변수가 2로 평가됩니다.

날짜 값과 비교 연산자 사용

다음 비교 연산자를 사용하여 식 및 쿼리에서 날짜 값을 비교할 수 있습니다.

  • < (보다 작음)
  • > (보다 큼)
  • <= (보다 작거나 같음)
  • >= (보다 크거나 같음)
  • <> (같지 않음)
SELECT * FROM Employees
WHERE HireDate >= DateValue(" 10/01/1993")
AND HireDate <= DateValue("12/31/1993");

이 쿼리는 >= 비교 연산자와 <= 비교 연산자를 사용하여 직원의 고용 날짜가 지정된 두 날짜의 범위에 속하는지 확인합니다. 이 쿼리는 1993년 마지막 분기에 고용된 모든 직원의 기록을 가져옵니다.

SELECT * FROM Employees
WHERE HireDate <> Date();

이 쿼리는 같지 않음 비교 연산자를 사용하여 현재 날짜와 같지 않은 고용 날짜가 있는 모든 직원의 레코드를 가져옵니다.

WeekdayName() 함수

SELECT WeekdayName(1, False, 1) AS FirstWeekDayName;

WeekdayName() 함수는 첫 번째 매개 변수에 지정된 대로 요일을 나타내는 문자열을 반환합니다. 반환되는 요일 문자열은 세 번째 매개 변수에 따라 달라집니다. 이 매개 변수는 요일을 설정합니다. 두 번째 매개 변수는 평일 이름을 축약하지 않도록 지정하기 위해 False로 설정됩니다.

이 예제 쿼리는 일요일 값을 요일로 반환합니다.

MonthName() 함수

SELECT MonthName(1);

MonthName() 함수는 지정된 월 번호의 월 이름을 1에서 12까지 나타내는 문자열을 반환합니다. 입력 매개 변수는 다음 쿼리와 같이 식일 수도 있습니다.

SELECT MonthName( DatePart("m", Date()) );

이 쿼리는 현재 월의 이름을 반환합니다.

참조

자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료의 문서를 확인합니다.

  • 290178 Microsoft Access에서 복잡한 조건을 평가하는 매개 변수가 있는 쿼리를 만드는 방법
  • 290190 Microsoft Access에서 월 및 연도의 나이를 계산하는 두 가지 함수를 만드는 방법