v60NumWithDateBehavior
v60NumWithDateBehavior 빌드 디스크립터 옵션은 Num 필드에서 Date 필드로 지정하는 동작이 EGL 버전 6에서 적용된 동작을 이행하는지 여부를 지정합니다. 이 옵션은 비교에 영향을 미치지 않습니다.
다음 예제를 생각해 보십시오.
aNum Num(8) = 20130501;
aDate Date = aNum;
EGL 버전 6에서는 Num 필드에서 Date 필드로 지정을 수행하면 바이트별 복사가 수행되었습니다. 이 예제에서는 aDate 필드를 1 May 2013으로 설정합니다.
EGL 버전 7부터는 동일한 명령문이 1899년 12월 31 이후 20,130,501일을 나타내는 날짜를 지정합니다.
값
- NO(기본값)
- EGL 버전 7 이상에 대해 설명된 대로 동작이 수행됩니다.
- YES
- EGL 버전 6에 대해 설명된 대로 동작이 수행됩니다. 추가 세부사항은
다음과 같습니다.
- NUM 유형의 값이 Date 유형의 값에 복사될 때 유효성 검증이 발생하지 않습니다.
- 자릿수가 8 미만이면 생성기가 선행 0을 추가합니다. 예를 들어, 130501을 Date 유형의 필드에 복사하면 필드가 1 May 13으로 설정됩니다.
- 자릿수가 8보다 많으면 마지막 8자리만 복사됩니다. 예를 들어, 150020130501을 Date 유형의 필드에 복사하면 필드가 1 May 2013으로 설정됩니다.
- NUM(12,3)으로 정의된 필드는 NUM(9)로 정의된 필드와 동일하게 처리됩니다. 소수는 무시됩니다.