날짜/시간 유형
일반적으로 EGL은 프리젠테이션 형식에서 날짜 정보를 구분합니다.
| 기본 | 크기 | 데이터 형식 |
|---|---|---|
| DATE | 8개 숫자 | 그레고리력 yyyyMMdd |
| INTERVAL | 1개 - 21개 숫자 | 마스크 기반 |
| TIME | 6개 숫자 | HHmmss |
| TIMESTAMP | 1개 - 20개 숫자 | 마스크 기반 |
다음과 같은 고려사항이 날짜/시간 유형에 적용됩니다.
- 날짜 및 시간 계산에 대한 정보는 "날짜 및 시간 표현식"을 참조하십시오.
- EGL은 항상 yyyyMMdd(4자리 연도, 2자리 월 및 일) 형식의 8개 숫자를 사용하여 그레고리력 양식으로 DATE 값을 저장합니다. 하지만 입력 및 출력 중에 EGL은 구문 분석 형식 또는 표시 형식 및 Java™ 버전의 ICU(International Components for Unicode) 라이브러리(ICU4J)를 사용하여 필요한 날짜 변환을 수행합니다. 태국어 애플리케이션이 사용자에게 불교식 달력의 날짜를 입력하도록 요구하는 경우 EGL은 여전히 해당 날짜를 8자리 그레고리력 양식(ICU4J 사용)으로 저장합니다. 자세한 정보는 "날짜, 시간 및 시간소인 형식 지정자"를 참조하십시오.
- EGL은 항상 HHmmss 양식으로 TIME 값을 저장합니다. 밀리초를 포함하는 시간 값이 필요한 경우에는 TIMESTAMP 변수를 사용해야 합니다.
- EGL은 기본적으로 TIMESTAMP를 기반으로 한 변수를 yyyyMMddHHmmss로
저장하지만 다음 예제와 같이 변수를 선언할 때 다른 마스크를 지정할 수
있습니다.
myTS timestamp("yyyyMMdd");
호환성
| 플랫폼 | 문제 |
|---|---|
| iSeries COBOL | DATE 유형 변수가 SQL 데이터베이스에서 DATE로 정의되는 SQL 열에 해당하는 경우 데이터베이스의 데이터 날짜 형식이 iSeries QDATFMT 시스템 변수에 의해 지정된 형식과 일치해야 합니다. |
| JavaScript 생성 | Rich UI가 간격 유형을 지원하지 않습니다. 기타 세부사항은 Rich UI 날짜 및 시간 지원을 참조하십시오. |
| z/OS® COBOL | DATE 유형 변수가 SQL 데이터베이스에서 DATE로 정의되는 SQL 열에 해당하는 경우 데이터베이스의 데이터 날짜 형식이 기본 긴 시스템 그레고리력 날짜 형식에 의해 지정된 형식과 일치해야 합니다. |