추가 및 향상된 함수(Function) - V9 릴리즈

by 운영자 posted May 12, 2025
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄

[추가 및 향상된 함수(Function) - V9 릴리즈]

  1. DATETIME() 함수(Function) - 추가된 기능
  2. WEEKNUM() 함수(Function) - 추가된 기능
  3. EOMONTH() 함수(Function) - 향상된 기능

 

1. DATETIME() 함수(Function) - 추가된 기능 

 

날짜/시간(DATETIME) 값(value)이나 표현식(expression)을 문자열(character string)로 변환

 

DATETIME() 함수(Function)는 실제 날짜/시간(datetime) 필드 또는 표현식(expression)을 문자 표현식(character expression)으로 변환합니다. 

사용자는 생성된 문자 표현식(character expression)이 원하는 날짜(date) 포맷을 반영하도록 옵션으로 날짜(date) 포맷을 지정할 수도 있습니다.

 

DATETIME()

DATETIME 값의 시간(time) 부분은 항상 HH:MM:SS로 표시됩니다.

 

출력 문자열(output String)의 길이는 항상 21자(characters)입니다. 지정된 날짜/시간(datetime) 값을 21자 미만의 문자 길이로 변환하는 경우, 출력 문자열의 끝에 공백을 추가하여 길이(length)가 21자(characters)가 되도록 합니다.

 

함수 포맷(Function Format)

DATETIME(datetime <,date_format>)

 

날짜(Date) 포맷 문자열(string)은 날짜/시간(datetime) 필드의 입력 또는 출력 포맷을 지정하는데 사용되는 것과 동일한 포맷을 사용합니다. 변환할 날짜 형식 문자열(date format string)에 구두점을 포함할 수 있습니다. 옵션으로 날짜 포맷 문자열(date format string)은 실제로 문자열(character string)이므로 역따옴표(`)가 아닌 큰따옴표(") 또는 작은따옴표(')로 묶어야 합니다.

 

파라미터(Parameters)

날짜/시간(Datetime) 필드/표현식(field/expression)은 날짜/시간(datetime) 포맷이 날짜/시간 값(datetime value)을 올바르게 정의하는 한 모든 유효한 날짜/시간 포맷(datetime format)을 사용할 수 있습니다. 날짜(Date) 부분은 항상 시간(time) 부분보다 앞에 와야 합니다.

 

옵션 사항인 date_format 파라미터를 사용하여 출력 문자열(output string) 표시 방식을 제어하는 경우, 유효한 날짜/시간(date time) 포맷만 사용할 수 있습니다.

 

날짜(Date), 시간(time) 및 오전/오후(AM/PM) 포맷을 원하는 대로 조합하여 사용할 수 있습니다. 오전/오후(AM/PM) 포맷은 옵션 사항이며 마지막에 배치됩니다.

 

예시:

다음 표현식(expressions)은 모두 2005년 12월 31일 값(value)을 반환합니다.

 

DATETIME(`20231231`) = "20231231"

DATETIME(`20231231`,"DDMMYYYY") = "31122023"

DATETIME(`20231231`,"MMMDDYYYY") = "DEC312023"

DATETIME(`20231231 12:30:55`,"YYYY-MM-DD") = "2023-12-31 12:30:55"

 

두 자리 연도의 정확한 해석은 날짜 옵션(Date Options)의 세기 시작 설정(Start of Century setting)에 따라 달라집니다. 자세한 내용은 아래 세기 시작 날짜(Start of Century Date)를 참조하세요.

 

상단 메뉴 > Tools >  Options 클릭 > Date 탭 선택

 

세기 시작 날짜(Start of Century Date)

 

많은 데이터 파일(특히 이전 시스템의 경우)은 연도를 나타내는 데 두 자리 숫자를 사용합니다. 지난 세기의 가장 오래된 날짜를 나타내는 연도는 데이터 파일마다 다를 수 있습니다. 지난 세기의 가장 오래된 레코드를 나타내는 두 자리 연도는 종종 세기 시작 날짜 또는 피벗 날짜라고 합니다.

 

세기 시작 날짜는 두 자리 연도 날짜 필드에만 적용되며, 세 자리 또는 네 자리 숫자로 연도를 나타내는 날짜에는 영향을 미치지 않습니다. Analyzer는 9999까지 네 자리 연도 날짜를 읽을 수 있습니다.

 

기본 설정은 40입니다. 세기 시작 날짜를 변경하려면 1에서 99까지의 두 자리 숫자를 입력하세요. Analyzer는 0 값을 허용하지 않습니다. 예를 들어, 구분 연도를 1940년으로 설정하려면 세기 시작 텍스트 상자에 40을 입력합니다. 분석기는 40년부터 99년까지를 1940년부터 1999년까지로, 00년부터 39년까지를 2000년부터 2039년까지로 처리합니다.

 

다음 표는 세기 시작일을 보여줍니다.

 

다른 피벗 날짜(pivot date)를 사용하는 데이터 파일로 작업할 때 표현식(expression)을 사용하여 두 자리 연도(two-digit year)를 정확하게 해석하거나 네 자리 연도(four-digit year)로 변환하는 계산된 필드(computed field)를 만들 수 있습니다.

 

명령 모드 구문(Command Mode Syntax)

SET CENTURY 0-99

 

 

2. WEEKNUM() 함수(Function) - 추가된 기능 

 

WEEKNUM() 함수(Function)는 달력 연도의 지정된 날짜/시간(datetime)에 대한 주 번호(week number)를 반환합니다. 옵션 사항으로 주(week)의 시작 요일을 지정할 수 있습니다.

즉, 해당 일자가 몇 주차 인지를 숫자 값으로 보여줍니다.

 

** 날짜(Date) 값이 비어 있거나 유효하지 않으면 WEEKNUM()은 0 값을 반환합니다.

 

• week_start_day 는 주의 시작 요일을 지정하는 선택적 숫자 파라미터입니다. 기본적으로 일요일이 주의 첫 번째 요일로 간주됩니다.

• 주의 시작 요일을 지정하려면 다음을 지정하세요.

 

※ 한 주의 시작을 변경 할 수 있으며 기본 값은 일요일입니다.

 일 1, 월 2, 화 3, 수 4, 목 5, 금 6, 토 7

 

 

** 허용되는 날짜(date)는 1900년 1월 1일부터 9999년 12월 31일까지입니다.

 

(※ 위 이미지를 클릭하면, 더 큰 화면으로 볼 수 있습니다.)

 

- 승인일자 필드명 클릭 

  (승인일자 필드 옆에 Add Column 하기 위해)

- 마우스 우 클릭 > Add Columns 메뉴 클릭

 

Expression 버튼 클릭

 

(※ 위 이미지를 클릭하면, 더 큰 화면으로 볼 수 있습니다.)

 

① 우측 함수 목록(Functions)에서 Weeknum( date <,return_type> ) 함수 클릭(선택)

② 좌측 Available Fields 목록에서 승인일자 클릭 > Weeknum( date <,return_type>) 를 Weeknum(승인일자) 로 변경

Weeknum(승인일자) 로 변경 됨을 확인

④ 표현식(Expression) 유효성 체크를 위해 Validate 클릭

 

확인 버튼 클릭

 

⑤ 우측 상단 OK 버튼 클릭

 

OK 버튼 클릭

 

아래와 같이, 주(Week)의 시작을 일요일(1)이 아닌, 월요일(2)로 파라미터를 변경하여 주차가 어떻게 차이나 나는지 Add Columns 을 통해 비교해 봅니다.

 

앞서 진행했던 절차와 동일하며, 단지 표현식(Expression) 창에서 Weeknum(승인일자) > Weeknum(승인일자,2) 로 파라미터를 변경하여 진행합니다.

 

(※ 위 이미지를 클릭하면, 더 큰 화면으로 볼 수 있습니다.)

 

예) 2009년 5월 31일은 일요일

Weeknum(`20090531`) -> 2009년 5월 31일은 23 주차

Weeknum(`20090531`,2) -> 2009년 5월 31일이 주의 시작이 월요일이면 22주차

 

 

3. EOMONTH() 함수(Function) - 향상된 기능 

 

EOMONTH() 함수(Function)가 향상되어 양수(+) 또는 음수(-)의 정수 개월 수를 지정할 수 있는 MONTHS 파라미터 옵션을 사용할 수 있게 되었습니다.

새로운 +/- Months(개월) 파라미터는 날짜 기반 구분점(Date-based cutoffs)에 의존하는 통제(control)를 테스트하는 데 유용합니다.

이 파라미터 옵션을 사용하면 함수는 제공된 DateTime 의 월말 이전 또는 이후의 월말을 반환합니다.

** 기존에는 EOMonth(날짜필드) 로만 사용 할 수 있었으나 GOMonth() 와 마찬가지로 + - 로 월의 이동이 가능하게 변경됨

 

(※ 위 이미지를 클릭하면, 더 큰 화면으로 볼 수 있습니다.)

 
- 승인일자 필드명 클릭 
  (승인일자 필드 옆에 Add Column 하기 위해)
- 마우스 우 클릭 > Add Columns 메뉴 클릭
 

Expression 버튼 클릭

 

(※ 위 이미지를 클릭하면, 더 큰 화면으로 볼 수 있습니다.)

 

① 우측 함수 목록(Functions)에서 EOMonth( datetime ) 함수 클릭(선택)

② 좌측 Available Fields 목록에서 승인일자 클릭 > EOMonth( datetime ) 를 EOMonth(승인일자) 로 변경

③ EOMonth(승인일자) 를 EOMonth(승인일자, -1) 로 변경

④ 표현식(Expression) 유효성 체크를 위해 Validate 클릭

 

확인 버튼 클릭

 

⑤ 우측 상단 OK 버튼 클릭

 

OK 버튼 클릭

 

아래와 같이 EOMonth(승인일자, -1) 표현식이 반영된 EOMonth(승인일자, -1) 이라는 컬럼이 추가 되었습니다.

EOMonth(승인일자, -1) 의 의미는 "승인일자 기준 1개월 전 마지막 일자" 를 나타내 줍니다.

 

(※ 위 이미지를 클릭하면, 더 큰 화면으로 볼 수 있습니다.)

 

EOMONTH 함수 적용 예시: 

EOMonth(승인일자,3) -> 승인일자 기준 3개월 후 마지막 일자

EOMonth(승인일자,-2) -> 승인일자 기준 2개월 전 마지막 일자

 
 

Articles

1 2