날짜, 시간 및 타임스탬프 리터럴 - Amazon Redshift

날짜, 시간 및 타임스탬프 리터럴

다음은 Amazon Redshift에서 지원하는 날짜, 시간 및 타임스탬프 리터럴 작업 규칙입니다.

날짜

다음 입력 날짜는 모두 Amazon Redshift 테이블에 로드할 수 있는 DATE 날짜 유형에 대한 리터럴 날짜 값의 유효한 예입니다. 기본 MDY DateStyle 모드가 유효한 것으로 간주됩니다. 이 모드는 1999-01-08, 01/02/00과 같은 문자열에서 월 값이 일 값에 선행함을 의미합니다.

참고

날짜 또는 타임스탬프 리터럴은 테이블에 로드할 때 인용 부호로 묶어야 합니다.

입력 날짜 전체 날짜
1999년 1월 8일 1999년 1월 8일
1999년 1월 8일 1999년 1월 8일
1999년 1월 8일 1999년 1월 8일
1999년 1월 8일 1999년 1월 8일
1999년 1월 8일 2000년 1월 31일
2000년 1월 31일 2000년 1월 31일
2000년 1월 31일 2000년 1월 31일
20080215 2008년 2월 15일
080215 2008년 2월 15일
2008.366 2008년 12월 31일(날짜에서 3자리 구간에 입력할 수 있는 숫자는 001부터 366까지임)

Times

다음 입력 시간은 모두 Amazon Redshift 테이블에 로드할 수 있는 TIME 및 TIMETZ 데이터 유형에 대한 리터럴 시간 값의 유효한 예입니다.

입력 시간 설명(시간 구간)
04:05:06.789 오전 4시 5분 6.789초
04:05:06 오전 4시 5분 6초
04:05 오전 4시 5분 정각
040506 오전 4시 5분 6초
오전 4시 5분 오전 4시 5분 정각(오전은 옵션)
04:05 PM 오후 4시 5분 정각(시간 값은 12보다 작아야 함)
16:05 오후 4시 5분 정각

타임스탬프

다음 입력 타임스탬프는 모두 Amazon Redshift 테이블에 로드할 수 있는 TIMESTAMP 및 TIMESTAMPTZ 데이터 유형에 대한 리터럴 시간 값의 유효한 예입니다. 날짜 리터럴만 유효하다면 모두 아래 시간 리터럴과 함께 사용할 수 있습니다.

입력 타임스탬프(연결된 날짜 및 시간) 설명(시간 구간)
20080215 04:05:06.789 오전 4시 5분 6.789초
20080215 04:05:06 오전 4시 5분 6초
20080215 04:05 오전 4시 5분 정각
20080215 040506 오전 4시 5분 6초
20080215 04:05 AM 오전 4시 5분 정각(오전은 옵션)
20080215 04:05 PM 오후 4시 5분 정각(시간 값은 12보다 작아야 함)
20080215 16:05 오후 4시 5분 정각
20080215 자정(기본 설정)

특수한 날짜/시간 값

다음 특수 값은 날짜/시간 리터럴로, 혹은 날짜 함수의 인수로 사용됩니다. 이 특수 값을 사용하려면 작은따옴표가 필요하며, 쿼리 처리 시 타임스탬프 정규 값으로 변환됩니다.

특수 값 설명
now 현재 트랜잭션의 시작 시간으로 평가되며, 마이크로초 정밀도로 타임스탬프를 반환합니다.
today 해당하는 날짜로 평가되며, 시간 부분을 0으로 타임스탬프를 반환합니다.
tomorrow

해당하는 날짜로 평가되며, 시간 부분을 0으로 타임스탬프를 반환합니다.

yesterday

해당하는 날짜로 평가되며, 시간 부분을 0으로 타임스탬프를 반환합니다.

다음은 nowtoday가 DATEADD 함수와 함께 작동하는 방식을 보여주는 예입니다.

select dateadd(day,1,'today'); date_add --------------------- 2009-11-17 00:00:00 (1 row) select dateadd(day,1,'now'); date_add ---------------------------- 2009-11-17 10:45:32.021394 (1 row)