3.5.2. S3 지원 선택 함수
S3 select supports the following functions: .Timestamp
- to_timestamp(string)
- 설명
- 문자열을 timestamp 기본 형식으로 변환합니다. 문자열 형식에서 누락된 '시간' 값은 0으로 채워집니다. 월과 일 값의 경우 1은 기본값입니다. '시간 영역' 형식은 +/-HH:mm 또는 Z입니다. 여기서 'Z' 문자는 UTC(Coordinated Universal Time)를 나타냅니다. 시간대 값의 범위는 12:00에서 +14:00 사이입니다.
- 지원됨
현재 다음 문자열 형식을 타임 스탬프로 변환할 수 있습니다.
- YYYY-MM-DDTHH:mm:ss.SSSS+/-HH:mm
- YYYY-MM-DDTHH:mm:ss.SSSSZ
- YYYY-MM-DDTHH:mm:ss+/-HH:mm
- YYYY-MM-DDTHH:mm:ssZ
- YYYY-MM-DDTHH:mm+/-HH:mm
- YYYY-MM-DDTHH:mmZ
- YYYY-MM-DDT
- YYYYT
- to_string(timestamp, format_pattern)
- 설명
- 지정된 입력 문자열 형식으로 입력 타임스탬프의 문자열 표현을 반환합니다.
- 매개 변수
| 형식 | 예 | 설명 |
|---|---|---|
| YY | 69 | 2년 숫자입니다. |
| y | 1969 | 4년차 숫자입니다. |
| YYYY | 1969 | zero-padded 4자리 연도. |
| M | 1 | 해당 연도의 월입니다. |
| MM | 01 | 해당 연도의 제로 추가 월입니다. |
| MMM | 1월 | 연도 이름의 축약된 월입니다. |
| MMMM | 1월 | 연도의 전체 이름입니다.The full month of the year. |
| MMMMM | J |
연중 첫 번째 편지입니다. |
| d | 2 | 달의 날 (1-31). |
| dd | 02 | 해당 월의 제로 추가 일(01-31). |
| a | AM | 오전 또는 오후 |
| h | 3 | 하루 (1-12) |
| hh | 03 | 0padded hour of day (01-12) |
| H | 3 | 시간(0-23)입니다. |
| HH | 03 | 0padded hour of the day (00-23). |
| m | 4 | 시간(0-59)의 분입니다. |
| mm | 04 | 시간(00-59)의 0padded 분. |
| s | 5 | 분의 초(0-59)입니다. |
| ss | 05 | 분의 1초(00-59)입니다. |
| S | 1 | 초의 분수(정밀: 0.1, 범위: 0.0-0.9). |
| SS | 12 | 초의 분수(정수: 0.01, 범위: 0.0-0.99). |
| SSS | 123 | 초의 분수(정밀: 0.01, 범위: 0.0-0.999). |
| SSSS | 1234 | 초의 분수(정수: 0.001, 범위: 0.0-0.9999). |
| SSSSSS | 123456 | 초의 분수(최대 정확도: 1 나노초, 범위: 0.0-0.999999). |
| n | 60000000 | second 입니다. |
| X | +07 또는 Z | 오프셋이 0인 경우 시간 또는 "Z"로 오프셋합니다. |
| XX 또는 XXXX | +0700 또는 Z | 오프셋이 0인 경우 시간 및 분 또는 "Z"로 오프셋합니다. |
| XXX 또는 XXXXX | +07:00 또는 Z | 오프셋이 0인 경우 시간 및 분 또는 "Z"로 오프셋합니다. |
| x | 7 | 시간 내에 오프셋합니다. |
| Xx 또는 xxxx | 700 | 시간 및 분 단위로 오프셋합니다. |
| xxx 또는 xxxxx | +07:00 | 시간 및 분 단위로 오프셋합니다. |
- extract(date-part from timestamp)
- 설명
- 입력 타임스탬프에서 date-part 추출에 따라 정수를 반환합니다.
- 지원됨
- year, month, week, week, day, minute, second, timezone_minute.
- date_add(date-part ,integer,timestamp)
- 설명
- 입력 타임스탬프 및 date-part 결과를 기반으로 하는 타임 스탬프를 반환합니다.
- 지원됨
- year, month, day, hour, minute, second.
- date_diff(date-part,timestamp,timestamp)
- 설명
- date-part에 따라 두 타임스탬프의 차이에 대한 계산된 결과인 정수를 반환합니다.
- 지원됨
- year, month, day, hour, minute, second.
- utcnow()
- 설명
- 현재 시간 타임스탬프를 반환합니다.
집계
- count()
- 설명
- 1인 경우 조건과 일치하는 행 수를 기반으로 정수를 반환합니다.
- sum(expression)
- 설명
- 항목이 하나 있는 경우 조건과 일치하는 각 행에 대한 요약을 반환합니다.
- avg(expression)
- 설명
- 하나의 조건이 있는 경우 조건과 일치하는 각 행의 평균 표현식을 반환합니다.
- 최대(표현)
- 설명
- 하나가 있는 경우 조건과 일치하는 모든 표현식의 최대 결과를 반환합니다.
- min(expression)
- 설명
- 하나의 조건이 있는 경우 조건과 일치하는 모든 표현식에 대한 최소 결과를 반환합니다.
문자열
- 하위 문자열(문자열, from,for)
- 설명
- 입력에 대해 from에 따라 입력 문자열에서 문자열 추출을 반환합니다.
- Char_length
- 설명
- 문자열에 있는 여러 문자를 반환합니다. character_length도 동일한 작업을 수행합니다.
- Trim([[leading | trailing | both remove_chars] from] string )
- 설명
- 대상 문자열에서 선행/추적(또는 둘 다) 문자를 트리밍합니다. 기본값은 공백 문자입니다.
- 상위\lower
- 설명
- 문자를 대문자 또는 소문자로 변환합니다.
NULL
NULL 값이 없거나 NULL 인 알 수 없는 연산에 대한 값을 생성할 수 없습니다. 연산 비교에도 동일하게 적용되며, NULL 에 대한 비교는 알 수 없는 NULL 입니다.
| A는 NULL입니다. | result(NULL=UNKNOWN) |
|---|---|
| Not A |
|
| A 또는 False |
|
| A 또는 True |
|
| A 또는 A |
|
| A 및 False |
|
| A 및 True |
|
| A 및 A |
|