JMP는 날짜 및 시간을 숫자 열에 저장할 때 macOS 표준인 1904년 1월 1일 이후 경과한 초 수를 사용합니다. 열에 날짜 값이 있는 경우 열 이름을 두 번 클릭하고 형식 메뉴에서 날짜 또는 시간을 선택하여 해당 열에 날짜 형식을 할당할 수 있습니다. 자세한 내용은 숫자 형식 옵션에서 확인하십시오.
구문에 대한 자세한 내용은 JSL Syntax Reference의 “Date and Time Functions”에서 확인하십시오.
함수 이름의 단위를 인수와 동등한 초 수로 변환합니다. 인수는 숫자이거나 숫자 표현식이어야 합니다. 예를 들어 In Minutes(2)는 120으로 산출되고, In Years(1)은 31,557,600(60초 * 60분 * 24시간 * 365.25일)으로 산출됩니다.
일, 월 및 연도에 대한 숫자 표현식을 받아 연관된 JMP 날짜를 반환합니다. 예를 들어 Date DMY (20, 3, 1991)과 Date MDY(3, 20, 1991)의 결과는 2,752,272,000이 됩니다.
1904년 1월 1일부터 현재 날짜까지의 초 수를 반환합니다. 예를 들어 1991년 3월 20일(수요일) 자정에 Today 함수는 2752272000(2,752,272,000초)을 반환하고 계산을 계속합니다. 같은 날 더 나중에 Today 함수를 실행하면 추가된 초 수가 반영됩니다.
각각 월간 일자, 월(1에서 12 사이의 숫자), 4자리 연도를 반환합니다. 이러한 함수의 인수는 JMP 날짜로 해석됩니다. 예를 들어 1991년 3월 20은 다음과 같이 계산됩니다.
• Day(2752272000)은 숫자 20을 반환합니다.
• Month(2752272000)은 숫자 3을 반환합니다.
• Year(2752272000)은 숫자 1991을 반환합니다.
datetime 값의 연간 분기를 정수 1 ~ 4로 반환합니다.
각각 datetime 값의 시, 분 및 초 부분을 반환합니다. 이러한 함수의 인수는 JMP 날짜로 해석됩니다. 예를 들어 1991년 3월 20은 다음과 같이 계산됩니다.
• Hour(2752572649)는 숫자 11을 반환합니다.
• Minute(2752572649)는 숫자 30을 반환합니다.
• Second(2752572649)는 숫자 49를 반환합니다.
이러한 함수의 인수는 JMP 날짜입니다. Day Of Week는 1에서 7 사이의 숫자를 반환하며, 여기서 1은 일요일을 나타냅니다. Day Of Year는 연초를 기준으로 한 날짜를 반환합니다. Week Of Year는 지정된 규칙에 따라 1에서 52 사이의 숫자를 반환합니다. 규칙 1(기본값)에서는 주가 일요일에 시작되며, 첫 번째 일요일은 2주에 속하고 1주는 불완전한 주이거나 빈 주입니다. 규칙 2에서는 첫 번째 일요일부터 1주가 시작되며, 그 이전 날짜는 0주에 속합니다. 규칙 3에서는 주가 월요일에 시작되며, 해당 연도의 날짜가 4일 포함된 첫 번째 주가 1주가 되는 ISO 주 번호를 반환합니다. ISO 주를 사용할 경우 해당 연도의 처음 3일 또는 마지막 3일은 직전 또는 직후 연도의 주 번호가 될 수 있습니다. Time Of Day는 0에서 86399 사이의 숫자(초 단위 시간)를 반환합니다. 예를 들어 1991년 3월 20 수요일은 다음과 같이 계산됩니다.
• Day Of Week(2752272000)은 숫자 4를 반환합니다.
• Day Of Year(2752272000)은 숫자 79를 반환합니다.
• Week Of Year(2752272000)은 숫자 12를 반환합니다.
• Time Of Day(2752272000)은 숫자 0을 반환합니다.
Informat 함수의 인수는 날짜 문자열입니다. 예를 들어 Informat("03/20/1991")은 해당하는 JMP 날짜 값인 2752272000을 반환합니다. JMP는 날짜 약어 및 긴 날짜를 제외한 모든 날짜 형식을 인식할 수 있습니다.
이러한 날짜 함수의 인수는 JMP 날짜입니다. 이러한 함수는 인수의 형식 지정 표현인 날짜 문자열을 반환합니다. 예를 들면 다음과 같습니다.
• Abbrev Date(2752272000)은 1991-03-20을 반환합니다.
• Long Date(2752272000)은 1991년 3월 20일 수요일을 반환합니다.
• Short Date(2752272000)은 03-20-1991을 반환합니다.
Format 함수의 첫 번째 인수는 JMP 날짜입니다. 이 함수는 두 번째 인수에서 지정한 날짜 형식에 따라 날짜의 문자열 표현을 인용 부호로 묶어 반환합니다. 숫자 열에 이 함수를 적용하면 해당 열의 데이터 유형이 자동으로 문자로 변경됩니다.
첫 번째 인수에 열을 지정하고 나머지는 비워 둘 수도 있습니다. 결과는 열 참조에 대한 형식이 지정된 값입니다. 이 함수는 값 라벨이 해제된 경우 열의 값 라벨을 추출하는 데 사용할 수 있습니다.
MDYHMS의 인수는 JMP 날짜입니다. 이 함수는 모든 날짜 및 시간 필드를 표시하며, 시간 정보가 없는 경우에는 일련의 0이 시간 필드로 추가됩니다. 이 함수는 일부 날짜 정보가 표시되지 않도록 날짜 열을 구성하려는 경우에 유용합니다. MDYHMS 함수는 사용 가능한 모든 날짜 및 시간 정보를 표시하는 데 사용할 수 있습니다.
시작 날짜/시간 값에 1개 이상의 간격을 더합니다. 예를 들어 Date Increment(Today(), "Day", 3)은 현재 날짜에 3일을 더합니다. Date Increment(Today(), "Year", 3)은 현재 날짜에 3년을 더합니다.
두 날짜/시간 값의 차이를 반환합니다. 간격 인수는 Second, Minute, Hour, Day, Week, Month, Quarter, Year일 수 있습니다. 다음은 맞춤 인수에 대한 설명입니다.
Start
간격 시작 횟수를 계산하는 데 사용됩니다.
Actual
정수 형식의 간격을 계산하는 데 사용됩니다.
Fractional
소수 형식의 간격을 계산하는 데 사용됩니다.
예를 들어 다음 계산식은 두 날짜 사이의 일수를 나타내는 207.890243055556을 반환합니다.
Date Difference(
01Jan2010:00:00:00,
27Jul2010:21:21:57,
"Day",
"fractional"
);
다음 계산식은 두 날짜 사이에서 지나간 일수를 나타내는 207을 반환합니다.
Date Difference(
01Jan2010:00:00:00,
27Jul2010:21:21:57,
"Day",
"actual"
);
다음 계산식은 두 시간 사이에서 지나간 시간 수를 나타내는 9를 반환합니다.
Date Difference(
01Jan2010:00:00:00,
01Jan2010:09:22:57,
"Hour",
"actual"
);
다음 계산식은 두 시간 사이에서 새로 시간이 시작된 횟수를 나타내는 1을 반환합니다.
Date Difference(
31Dec2010:23:59:59,
01Jan2011:00:59:59,
"Hour",
"start"
);