이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : B.1. 날짜/토토 커뮤니티 입력 해석버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

B.1. 토토 결과/시간 입력 해석

날짜/시간 유형 입력은 모두 다음을 사용하여 디코딩됩니다. 절차.

  1. 입력 문자열을 토큰으로 나누고 각각 분류 토큰은 문자열, 시간, 시간대 또는 숫자입니다.

    1. 숫자 토큰에 콜론()이 포함된 경우:), 이는 시간 문자열입니다. 모두 포함 후속 숫자와 콜론.

    2. 숫자 토큰에 대시()가 포함된 경우-), 슬래시(/), 또는 두 개 이상의 점(.), 이건 텍스트 월이 있을 수 있는 토토 결과 문자열입니다. 만약 토토 결과 토큰이 이미 표시되었습니다. 대신에 시간대 이름으로 해석됩니다(예:미국/New_York).

    3. 토큰이 숫자로만 이루어진 경우 다음 중 하나입니다. 단일 필드 또는 ISO 8601 연결된 날짜(예:199901131999년 1월 13일) 또는 시간(예:141516용 14:15:16).

    4. 토큰이 더하기()로 시작하는 경우+) 또는 빼기(-), 숫자 시간이거나 영역 또는 특수 필드입니다.

  2. 토큰이 텍스트 문자열인 경우 가능한 일치 문자열:

    1. 토큰에 대한 바이너리 검색 테이블 조회를 다음과 같이 수행합니다. 시간대 약어입니다.

    2. 만약 발견되지 않으면 유사한 이진 검색 테이블을 수행하십시오 토큰을 특수 문자열로 일치시키는 조회 (예:오늘), 일(예:목요일), 월(예:1월) 또는 의미 없는 단어(예:, 켜짐).

    3. 아직 찾을 수 없다면 오류를 발생시키세요.

  3. 토큰이 숫자 또는 숫자 필드인 경우:

    1. 8자리 또는 6자리 숫자가 있고 다른 숫자가 없으면 날짜 필드를 이전에 읽은 후 해석합니다. 으로"연결된 토토 결과"(예:19990118또는990118). 해석은 다음과 같습니다YYYYMMDD또는YYMMDD.

    2. 토큰이 세 자리이고 연도가 이미 지난 경우 읽은 다음 날짜로 해석합니다.

    3. 4자리 또는 6자리 숫자와 1년이 이미 지난 경우 읽고 나서 시간으로 해석하세요(흐흐흐또는HHMMSS).

    4. 3자리 이상이고 날짜 필드가 아직 없는 경우 발견됨, 연도로 해석됩니다(이것은 yy-mm-dd를 강제합니다) 나머지 날짜 필드의 순서).

    5. 그렇지 않으면 날짜 필드 순서가 다음과 같이 가정됩니다. 다음을 따르세요토토 결과 스타일설정: mm-dd-yy, dd-mm-yy 또는 yy-mm-dd입니다. 다음과 같은 경우 오류가 발생합니다. 월 또는 일 필드가 범위를 벗어났습니다.

  4. BC가 지정되면 연도를 부정하고 1을 추가합니다. 내부 저장용. (년에는 0년이 없습니다. 그레고리력이므로 숫자상으로 기원전 1년이 연도가 됩니다. 0.)

  5. BC가 지정되지 않았고 연도 필드가 2인 경우 길이를 자릿수로 설정한 다음 연도를 네 자리로 조정합니다. 만약에 필드가 70보다 작으면 2000을 추가하고, 그렇지 않으면 추가합니다. 1900.

    팁:그레고리력 AD 1-99를 입력할 수 있습니다. 앞에 0이 있는 4자리 숫자를 사용합니다(예:0099AD 99).