B.1. 토토 베이/시간 입력 해석#

날짜/시간 입력 문자열은 다음 절차를 사용하여 디코딩됩니다.

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

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

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

    3. 토큰이 숫자로만 이루어진 경우 단일 필드이거나 ISO 8601 연결된 토토 베이입니다(예:199901131999년 1월 13일) 또는 시간(예:14151614:15:16).

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

  2. 토큰이 알파벳 문자열인 경우 가능한 문자열과 일치시키십시오:

    1. 토큰이 알려진 시간대 약어와 일치하는지 확인하세요. 이러한 약어는 다음에 설명된 구성 파일에 의해 제공됩니다.PostgreSQL : 문서 : 17 : B.4. 날짜/시간 구성 토토 꽁 머니.

    2. 찾을 수 없는 경우 내부 테이블을 검색하여 토큰을 특수 문자열(예:오늘), 일(예:목요일), 월(예:1월) 또는 의미 없는 단어(예:at, 켜짐).

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

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

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

    2. 토큰이 세 자리이고 연도를 이미 읽었다면 연도의 일자로 해석하십시오.

    3. 4자리 또는 6자리 숫자와 연도를 이미 읽었다면 시간으로 해석하십시오(흐흐흐또는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자리인 경우 연도를 4자리로 조정하십시오. 필드가 70보다 작으면 2000을 추가하고, 그렇지 않으면 1900을 추가합니다.

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

수정사항 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.