>

다음 질의가 있습니다 :

SEQUENCED VALIDTIME PERIOD '(2017-11-06,2017-11-10)' 
SELECT a, b, c, 
d, e, f 
FROM table_1

이것은 a 열이있는 테이블을 만듭니다. b c d e f  그리고 VALIDTME . VALIDTIME 열에 (2017-11-09 07:17:03.120000-05:00, 2017-11-10 00:00:00.000000-05:00) 와 유사한 데이터가 포함되어 있습니다. . 이 데이터를 11/09/2017 07:17:03, 11/10/2017 00:00:00 로 얻기 위해 쿼리를 수정하는 방법 ? 이상적으로이 타임 스탬프를 두 개의 열로 나누고 싶습니다. start time  그리고 end time . 그러나 일반 열에서 작동하는 기술은 VALIDTIME 에서 작동하지 않는 것 같습니다. . 친절하게 도와주세요.


  • 답변 # 1

    임시 테이블에는 VALIDTIME 열로 지정된 PERIOD 데이터 유형의 열이 있어야합니다. BEGIN() 와 같이 VALIDTIME 열과 함께 사용할 수있는 도우미 기능이 있다고 생각합니다.  그리고 END() , 원하는 값을 추출합니다. 그렇게하면 원하는대로 포맷 할 수 있습니다. 다음과 같은 것 :

    SELECT a,b,c,d,e,f,
      CAST(BEGIN(ValidTime_Column) AS DATE FORMAT 'MM/DD/YYYY HH:MM:SS'),
      CAST(END(ValidTime_Column) AS DATE FORMAT 'MM/DD/YYYY HH:MM:SS')
    FROM table_1
    
    

    확인할 TD 시스템이 없으므로 구문 오류가 발생할 수 있습니다. 시도해보고 작동하는지 알려주세요.

관련 자료

  • 이전 Terrater Google 'computesubnetworksuse'권한 문제
  • 다음 html - 줄 바꿈없이 임의의 수의 열이있는 그리드 컨테이너