DAY 스칼라 함수

DAY 함수는 값의 일 파트를 리턴합니다.

Read syntax diagramSkip visual syntax diagramDAY(expression)

스키마는 SYSIBM입니다.

표현식
내장 데이터 유형(DATE, TIMESTAMP, 숫자 또는 CLOB가 아닌 문자열) 중 하나의 값을 리턴하는 표현식

값이 숫자인 경우 날짜 지속 기간 또는 시간소인 지속 기간이어야 합니다(SQLSTATE 42815).

값이 문자열인 경우 날짜 또는 시간소인의 유효한 문자열 표시여야 합니다. 유니코드 데이터베이스의 경우 값이 그래픽 문자열이면(DBCLOB 제외) 함수가 실행되기 전에 먼저 문자열로 변환됩니다.

함수의 결과는 대형 정수입니다. 인수가 널(NULL)일 수 있는 경우, 결과는 널(NULL)일 수 있습니다. 인수가 널(NULL)인 경우, 결과는 널(NULL) 값입니다.

기타 규칙은 인수의 데이터 유형에 따라 다릅니다.
  • 인수가 DATE, TIMESTAMP 또는 날짜나 시간소인의 유효한 문자열 표시인 경우,
    • 결과는 값의 일 파트입니다(1과 31 사이의 정수).
  • 인수가 날짜 기간이나 시간소인 지속 기간인 경우,
    • 결과는 값의 일 파트입니다(-99와 99 사이의 정수). 0이 아닌 결과는 인수와 동일한 부호를 갖습니다.

예:

  • 예 1: PROJECT 테이블을 사용하여 호스트 변수 END_DAY (smallint)를 WELD LINE PLANNING 프로젝트 (PROJNAME)가 중지될 날짜(PRENDATE)로 설정합니다.
       SELECT DAY(PRENDATE)
         INTO :END_DAY
         FROM PROJECT
         WHERE PROJNAME = 'WELD LINE PLANNING'
    샘플 테이블을 사용하는 경우 END_DAY가 15로 설정됩니다.
  • 예 2: 컬럼 DATE1(데이터 유형은 DATE)의 내부 값이 2000-03-15이고 컬럼 DATE2(데이터 유형은 DATE)의 내부 값이 1999-12-31인 것으로 가정합니다.
       DAY(DATE1 - DATE2)
    결과 값은 15입니다.