Europe/Amsterdam입니다. 이 경우 로컬(기본) 시간대 대신 지정한 시간대가 사용됩니다.
예시
SQL 표준과의 호환성을 위해
NOW, CURRENT_TIMESTAMP, TODAY, CURRENT_DATE 함수는 괄호 없이 사용할 수 있습니다.UTCTimestamp
now('UTC')와 동일한 결과를 반환합니다. MySQL 지원용으로만 추가되었습니다. 권장되는 사용 방식은 now입니다.
구문
UTC_timestamp
인수
- 없음.
DateTime
예시
현재 UTC 타임스탬프 가져오기
Query
Response
YYYYMMDDToDate
Date로 변환합니다.
이 함수는 toYYYYMMDD() 함수의 반대입니다.
입력이 유효한 Date 값을 나타내지 않으면 출력은 정의되지 않습니다.
구문
Date 값을 반환합니다. Date
예시
예시
Query
Response
YYYYMMDDToDate32
Date32로 변환합니다.
이 함수는 toYYYYMMDD() 함수와 반대입니다.
입력이 유효한 Date32 값을 나타내지 않으면 출력은 정의되지 않습니다.
구문
Date32 값을 반환합니다 Date32
예시
예시
Query
Response
YYYYMMDDhhmmssToDateTime
DateTime으로 변환합니다.
이 함수는 toYYYYMMDDhhmmss()의 반대 함수입니다.
입력이 유효한 DateTime 값을 나타내지 않으면 출력은 정의되지 않습니다.
구문
YYYYMMDDhhmmss— 연도, 월, 일, 시, 분, 초를 포함하는 숫자입니다.(U)Int*또는Float*또는Decimaltimezone— 시간대 이름입니다.String
DateTime 값을 반환합니다 DateTime
예시
예시
Query
Response
YYYYMMDDhhmmssToDateTime64
DateTime64로 변환합니다.
이 함수는 toYYYYMMDDhhmmss() 함수와 반대입니다.
입력이 유효한 DateTime64 값을 나타내지 않으면 출력은 정의되지 않습니다.
구문
YYYYMMDDhhmmss— 연, 월, 일, 시, 분, 초를 포함하는 숫자입니다.(U)Int*또는Float*또는Decimalprecision— 소수 부분의 정밀도(0-9)입니다.UInt8timezone— 시간대 이름입니다.String
DateTime64 값을 반환합니다. DateTime64
예시
예시
Query
Response
addDate
datetime—interval을 더할 날짜 또는 시간 정보가 포함된 날짜입니다.Date또는Date32또는DateTime또는DateTime64또는Stringinterval— 더할 인터벌입니다.Interval
datetime에 interval을 더해 얻은 날짜 또는 시간 정보가 포함된 날짜를 반환합니다. Date 또는 Date32 또는 DateTime 또는 DateTime64
예시
날짜에 인터벌 추가
Query
Response
addDays
datetime— 지정한 일 수를 더할 날짜 또는 시간이 포함된 날짜입니다.Date또는Date32또는DateTime또는DateTime64또는Stringnum— 추가할 일 수입니다.(U)Int*또는Float*
datetime에 num일을 더한 값을 반환합니다. Date 또는 Date32 또는 DateTime 또는 DateTime64
예시
서로 다른 날짜 타입에 일 수 추가
Query
Response
Query
Response
addHours
datetime— 지정된 수의 시간을 더할 날짜 또는 시간이 포함된 날짜입니다.Date또는Date32또는DateTime또는DateTime64또는Stringnum— 더할 시간의 수입니다.(U)Int*또는Float*
datetime에 num시간을 더한 값을 반환합니다. DateTime 또는 DateTime64(3)
예시
다양한 날짜 타입에 시간 추가
Query
Response
Query
Response
addInterval
동일한 유형의 인터벌은 하나의 인터벌로 합쳐집니다. 예를 들어
toIntervalDay(1)과 toIntervalDay(2)를 전달하면 결과는 (1,1)이 아니라 (3)이 됩니다.interval_1— 첫 번째 인터벌 또는 인터벌 튜플입니다.Interval또는Tuple(Interval)interval_2— 추가할 두 번째 인터벌입니다.Interval
Tuple(Interval)을 반환합니다.
예시
인터벌 추가
Query
Response
addMicroseconds
datetime— 지정한 개수의 마이크로초를 더할 날짜-시간 값입니다.DateTime또는DateTime64또는Stringnum— 더할 마이크로초 수입니다.(U)Int*또는Float*
date_time에 num 마이크로초를 더한 값인 DateTime64를 반환합니다.
예시
서로 다른 날짜-시간 타입에 마이크로초 추가
Query
Response
Query
Response
addMilliseconds
datetime— 지정된 밀리초 수를 더할 날짜 및 시간입니다.DateTime또는DateTime64또는Stringnum— 더할 밀리초 수입니다.(U)Int*또는Float*
datetime에 num밀리초를 더한 값을 반환합니다. DateTime64
예시
서로 다른 날짜/시간 타입에 밀리초 추가
Query
Response
Query
Response
addMinutes
datetime— 지정된 분 수를 더할 날짜 또는 시간 정보가 포함된 날짜입니다.Date또는Date32또는DateTime또는DateTime64또는Stringnum— 더할 분 수입니다.(U)Int*또는Float*
datetime에 num분을 더한 값을 반환합니다. DateTime 또는 DateTime64(3)
예시
서로 다른 날짜 타입에 분 추가
Query
Response
Query
Response
addMonths
datetime— 지정된 개수의 월을 더할 날짜 또는 시간이 포함된 날짜입니다.Date또는Date32또는DateTime또는DateTime64또는Stringnum— 더할 월 수입니다.(U)Int*또는Float*
datetime에 num개월을 더한 값을 반환합니다. Date 또는 Date32 또는 DateTime 또는 DateTime64
예시
여러 날짜 타입에 월 추가하기
Query
Response
Query
Response
addNanoseconds
datetime— 지정한 개수의 나노초를 더할 날짜/시간 값입니다.DateTime또는DateTime64또는Stringnum— 더할 나노초의 개수입니다.(U)Int*또는Float*
datetime에 num 나노초를 더한 값을 반환합니다. DateTime64
예시
서로 다른 날짜/시간 타입에 나노초 추가
Query
Response
Query
Response
addQuarters
datetime— 지정한 개수의 분기를 더할 날짜 또는 날짜/시간 값입니다.Date또는Date32또는DateTime또는DateTime64또는Stringnum— 더할 분기의 개수입니다.(U)Int*또는Float*
datetime에 num개 분기를 더한 값을 반환합니다. Date 또는 Date32 또는 DateTime 또는 DateTime64
예시
여러 날짜 타입에 분기 추가
Query
Response
Query
Response
addSeconds
datetime— 지정한 초 수를 더할 날짜 또는 시간 정보가 포함된 날짜입니다.Date또는Date32또는DateTime또는DateTime64또는Stringnum— 더할 초 수입니다.(U)Int*또는Float*
datetime에 num초를 더한 값을 반환합니다. DateTime 또는 DateTime64(3)
예시
서로 다른 날짜 타입에 초를 추가
Query
Response
Query
Response
addTupleOfIntervals
datetime— 인터벌을 더할 날짜 또는 시간이 포함된 날짜입니다.Date또는Date32또는DateTime또는DateTime64intervals—datetime에 더할 인터벌로 구성된 Tuple입니다.Tuple(Interval)
intervals가 추가된 date를 반환합니다. Date 또는 Date32 또는 DateTime 또는 DateTime64
예시
날짜에 인터벌 Tuple 추가
Query
Response
addWeeks
datetime— 지정된 주 수를 더할 날짜 또는 날짜와 시간 정보가 포함된 값입니다.Date또는Date32또는DateTime또는DateTime64또는Stringnum— 더할 주 수입니다.(U)Int*또는Float*
datetime에 num주를 더한 값을 반환합니다. Date 또는 Date32 또는 DateTime 또는 DateTime64
예시
서로 다른 날짜 타입에 주를 더하기
Query
Response
Query
Response
addYears
datetime— 지정한 연 수를 더할 날짜 또는 시간 정보가 포함된 날짜 값입니다.Date또는Date32또는DateTime또는DateTime64또는Stringnum— 더할 연 수입니다.(U)Int*또는Float*
datetime에 num년을 더한 값을 반환합니다. Date 또는 Date32 또는 DateTime 또는 DateTime64
예시
서로 다른 날짜 타입에 연도 추가
Query
Response
Query
Response
age
startdate와 enddate의 차이에서 지정된 단위 값을 반환합니다.
차이는 1나노초 정밀도로 계산됩니다.
예를 들어, 2021-12-29와 2022-01-01의 차이는 day 단위로는 3일,
month 단위로는 0개월, year 단위로는 0년입니다.
age의 대안으로는 dateDiff 함수를 참조하십시오.
구문
unit— 결과를 표현할 인터벌 유형입니다.
| 단위 | 가능한 값 |
|---|---|
| nanosecond | nanosecond, nanoseconds, ns |
| microsecond | microsecond, microseconds, us, u |
| millisecond | millisecond, milliseconds, ms |
| second | second, seconds, ss, s |
| minute | minute, minutes, mi, n |
| hour | hour, hours, hh, h |
| day | day, days, dd, d |
| week | week, weeks, wk, ww |
| month | month, months, mm, m |
| quarter | quarter, quarters, qq, q |
| year | year, years, yyyy, yy |
startdate— 뺄 값인 첫 번째 시간 값입니다.Date또는Date32또는DateTime또는DateTime64enddate— 여기에서 빼는 대상인 두 번째 시간 값입니다.Date또는Date32또는DateTime또는DateTime64timezone— 선택 사항입니다. 시간대 이름입니다. 지정하면 startdate와 enddate 모두에 적용됩니다. 지정하지 않으면 startdate와 enddate의 시간대가 사용됩니다. 두 값의 시간대가 같지 않으면 결과는 지정되지 않습니다.String
Int32
예시
시간 단위로 나이 계산
Query
Response
Query
Response
changeDay
date_or_datetime— 변경할 값입니다.Date또는Date32또는DateTime또는DateTime64value— 새 값입니다.(U)Int*
date_or_datetime와 동일한 유형이며, 일(day) 값이 수정된 값을 반환합니다. Date 또는 Date32 또는 DateTime 또는 DateTime64
예시
사용 예시
Query
Response
changeHour
date_or_datetime— 변경할 값입니다.Date또는Date32또는DateTime또는DateTime64value— 새로운 값입니다.(U)Int*
date_or_datetime와 동일한 타입의 값을 반환합니다. DateTime 또는 DateTime64
예시
사용 예시
Query
Response
changeMinute
date or date 날짜-시간 값의 분 구성 요소를 변경합니다.
구문
date_or_datetime— 변경할 값입니다.Date또는Date32또는DateTime또는DateTime64value— 새 값입니다.(U)Int*
date_or_datetime와 동일한 타입의 값을 반환합니다. DateTime 또는 DateTime64
예시
사용 예시
Query
Response
changeMonth
date_or_datetime— 변경할 값입니다.Date또는Date32또는DateTime또는DateTime64value— 새 값입니다.(U)Int*
date_or_datetime와 동일한 타입의 값을 반환합니다. Date 또는 Date32 또는 DateTime 또는 DateTime64
예시
사용 예시
Query
Response
changeSecond
date_or_datetime— 변경할 값입니다.Date또는Date32또는DateTime또는DateTime64value— 새 값입니다.(U)Int*
date_or_datetime와 동일한 타입의 값을 반환합니다. DateTime 또는 DateTime64
예시
사용 예시
Query
Response
changeYear
date_or_datetime— 변경할 값입니다.Date또는Date32또는DateTime또는DateTime64value— 새 값입니다.(U)Int*
date_or_datetime와 동일한 타입의 값을 반환합니다. Date 또는 Date32 또는 DateTime 또는 DateTime64
예시
사용 예시
Query
Response
dateDiff
unit를 기준으로 startdate와 enddate 사이에서 경계를 몇 번 지났는지 반환합니다.
차이는 상대 단위를 사용해 계산됩니다. 예를 들어 2021-12-29와 2022-01-01 사이의 차이는 unit이 day이면 3일
(toRelativeDayNum 참조), unit이 month이면 1개월 (toRelativeMonthNum 참조), unit이 year이면 1년입니다
(toRelativeYearNum 참조).
unit으로 week를 지정하면 dateDiff는 주가 월요일에 시작한다고 가정합니다.
이 동작은 기본적으로 주가 일요일에 시작하는 toWeek() 함수와 다르다는 점에 유의하십시오.
dateDiff의 대안으로 age 함수를 참조하십시오.
구문
timestampDiff, TIMESTAMP_DIFF, DATE_DIFF, date_diff, timestamp_diff
인수
unit— 결과를 표현할 인터벌 유형입니다.
| Unit | 가능한 값 |
|---|---|
| nanosecond | nanosecond, nanoseconds, ns |
| microsecond | microsecond, microseconds, us, u |
| millisecond | millisecond, milliseconds, ms |
| second | second, seconds, ss, s |
| minute | minute, minutes, mi, n |
| hour | hour, hours, hh, h |
| day | day, days, dd, d |
| week | week, weeks, wk, ww |
| month | month, months, mm, m |
| quarter | quarter, quarters, qq, q |
| year | year, years, yyyy, yy |
startdate— 빼는 값인 첫 번째 시간 값입니다.Date또는Date32또는DateTime또는DateTime64enddate— 여기에서 빼기를 수행하는 두 번째 시간 값입니다.Date또는Date32또는DateTime또는DateTime64timezone— 선택 사항입니다. 시간대 이름입니다. 지정하면startdate와enddate모두에 적용됩니다. 지정하지 않으면startdate와enddate의 시간대가 사용됩니다. 두 값의 시간대가 서로 다르면 결과는 정의되지 않습니다.String
unit로 표현한 enddate와 startdate의 차이를 반환합니다. Int64
예시
시간 단위로 날짜 차이 계산
Query
Response
Query
Response
dateName
- ‘year’
- ‘quarter’
- ‘month’
- ‘week’
- ‘dayofyear’
- ‘day’
- ‘weekday’
- ‘hour’
- ‘minute’
- ‘second’
date_part— 추출할 날짜의 부분입니다.Stringdatetime— 날짜 또는 시간이 포함된 날짜 값입니다.Date또는Date32또는DateTime또는DateTime64timezone— 선택 사항입니다. 시간대입니다.String
String
예시
다양한 날짜 부분 추출
Query
Response
dateTrunc
DATE_TRUNC
인수
unit— 결과를 잘라낼 인터벌의 유형입니다. 가능한 값:nanosecond(DateTime64에서만 지원),microsecond(DateTime64에서만 지원),millisecond(DateTime64에서만 지원),second,minute,hour,day,week,month,quarter,year.Stringdatetime— 날짜 및 시간입니다.Date또는Date32또는DateTime또는DateTime64timezone— 선택 사항입니다. 반환할 datetime의 시간대 이름입니다. 지정하지 않으면 함수는datetime매개변수의 시간대를 사용합니다.String
| Unit Argument | datetime Argument | Return Type |
|---|---|---|
| Year, Quarter, Month, Week | Date32 or DateTime64 or Date or DateTime | Date32 or Date |
| Day, Hour, Minute, Second | Date32, DateTime64, Date, or DateTime | DateTime64 or DateTime |
| Millisecond, Microsecond, | Any | DateTime64 |
| Nanosecond | with scale 3, 6, or 9 |
Query
Response
Query
Response
formatDateTime
format은 상수 표현식이므로, 하나의 결과 컬럼에 여러 포맷을 사용할 수 없습니다.
formatDateTime은 MySQL datetime 포맷 스타일을 사용합니다. 자세한 내용은 MySQL 문서를 참조하십시오.
이 함수의 반대 연산은 parseDateTime입니다.
대체 필드를 사용하면 결과 문자열의 패턴을 정의할 수 있습니다.
아래 표의 예시 컬럼은 2018-01-02 22:33:44를 포맷한 결과를 보여줍니다.
대체 필드:
| 자리표시자 | 설명 | 예시 |
|---|---|---|
| %a | 요일 이름의 약어 (Mon-Sun) | Mon |
| %b | 월 이름의 약어 (Jan-Dec) | Jan |
| %c | 정수로 표현한 월 (01-12) | 01 |
| %C | 연도를 100으로 나눈 뒤 정수로 자른 값 (00-99) | 20 |
| %d | 0으로 채운 일 (01-31) | 02 |
| %D | 짧은 MM/DD/YY 날짜, %m/%d/%y와 동일 | 01/02/18 |
| %e | 공백으로 채운 일 (1-31) | 2 |
| %f | 초의 소수 부분 | 123456 |
| %F | 짧은 YYYY-MM-DD 날짜, %Y-%m-%d와 동일 | 2018-01-02 |
| %g | ISO 8601에 맞춘 두 자리 연도 형식 | 18 |
| %G | ISO week number용 네 자리 연도 형식 | 2018 |
| %h | 12시간 형식의 시 (01-12) | 09 |
| %H | 24시간 형식의 시 (00-23) | 22 |
| %i | 분 (00-59) | 33 |
| %I | 12시간 형식의 시 (01-12) | 10 |
| %j | 연중 일수 (001-366) | 002 |
| %k | 24시간 형식의 시 (00-23) | 14 |
| %l | 12시간 형식의 시 (01-12) | 09 |
| %m | 정수로 표현한 월 (01-12) | 01 |
| %M | 월 이름 전체 (January-December) | January |
| %n | 줄바꿈 문자 | |
| %p | AM 또는 PM 표기 | PM |
| %Q | 분기 (1-4) | 1 |
| %r | 12시간 HH:MM AM/PM 시간, %h:%i %p와 동일 | 10:30 PM |
| %R | 24시간 HH:MM 시간, %H:%i와 동일 | 22:33 |
| %s | 초 (00-59) | 44 |
| %S | 초 (00-59) | 44 |
| %t | 가로 탭 문자 | |
| %T | ISO 8601 시간 포맷 (HH:MM:SS), %H:%i:%S와 동일 | 22:33:44 |
| %u | 월요일을 1로 하는 숫자 형식의 ISO 8601 요일 (1-7) | 2 |
| %V | ISO 8601 week number (01-53) | 01 |
| %w | 일요일을 0으로 하는 정수 형식의 요일 (0-6) | 2 |
| %W | 요일 이름 전체 (Monday-Sunday) | Monday |
| %y | 연도의 마지막 두 자리 (00-99) | 18 |
| %Y | 연도 | 2018 |
| %z | UTC로부터의 시간 오프셋, +HHMM 또는 -HHMM 형식 | -0500 |
| %% | % 기호 | % |
- ClickHouse v23.4 이전 버전에서는 포맷된 값이 Date, Date32, DateTime(소수 초가 없음)이거나 정밀도가 0인 DateTime64인 경우
%f가 단일 0(0)을 출력합니다. - ClickHouse v25.1 이전 버전에서는
%f가 고정 6자리가 아니라 DateTime64의 scale에 지정된 자릿수만큼 출력됩니다. - ClickHouse v23.4 이전 버전에서는
%M이 월 이름 전체(January-December) 대신 분(00-59)을 출력합니다.
DATE_FORMAT
인수
datetime— 포맷할 날짜 또는 날짜-시간 값입니다.Date또는Date32또는DateTime또는DateTime64format— 대체 필드가 포함된 포맷 문자열입니다.Stringtimezone— 선택 사항입니다. 포맷된 시간에 사용할 시간대 이름입니다.String
String
예시
연도 플레이스홀더를 사용해 날짜 포맷하기
Query
Response
Query
Response
Query
Response
formatDateTimeInJodaSyntax
formatDateTime와 비슷하지만, MySQL 스타일 대신 Joda 스타일로 날짜/시간 값을 포맷합니다. 자세한 내용은 Joda Time documentation을 참조하십시오.
이 함수의 반대 연산은 parseDateTimeInJodaSyntax입니다.
대체 필드를 사용하면 결과 문자열의 패턴을 정의할 수 있습니다.
대체 필드:
| Placeholder | Description | Presentation | Examples |
|---|---|---|---|
| G | 연호 | 텍스트 | AD |
| C | 연호의 세기 (>=0) | 숫자 | 20 |
| Y | 연호의 연도 (>=0) | 연도 | 1996 |
| x | 주 기준 연도(아직 지원되지 않음) | 연도 | 1996 |
| w | 주 기준 연도의 주(아직 지원되지 않음) | 숫자 | 27 |
| e | 요일 | 숫자 | 2 |
| E | 요일 | 텍스트 | Tuesday; Tue |
| y | 연도 | 연도 | 1996 |
| D | 연중 날짜 | 숫자 | 189 |
| M | 연중 월 | 월 | July; Jul; 07 |
| d | 월의 날짜 | 숫자 | 10 |
| a | 오전/오후 | 텍스트 | PM |
| K | 반일 기준 시(0~11) | 숫자 | 0 |
| h | 반일 기준 시각(1~12) | 숫자 | 12 |
| H | 하루 기준 시(0~23) | 숫자 | 0 |
| k | 하루 기준 시각(1~24) | 숫자 | 24 |
| m | 시의 분 | 숫자 | 30 |
| s | 분의 초 | 숫자 | 55 |
| S | 초의 소수 부분 | 숫자 | 978 |
| z | 시간대 | 텍스트 | Eastern Standard Time; EST |
| Z | 시간대 오프셋 | 시간대 | -0800; -0812 |
| ’ | 텍스트 이스케이프 | 구분자 | |
| ” | 작은따옴표 | 리터럴 | ’ |
datetime— 포맷할 날짜 또는 날짜/시간 값입니다.DateTime또는Date또는Date32또는DateTime64format— Joda 스타일 대체 필드가 포함된 포맷 문자열입니다.Stringtimezone— 선택 사항입니다. 포맷된 시간에 사용할 시간대 이름입니다.String
String
예시
Joda 문법을 사용하여 datetime 포맷하기
Query
Response
fromDaysSinceYearZero
FROM_DAYS() 함수와 동일합니다. 결과를 Date 타입의 범위 내에서 표현할 수 없으면 결과는 정의되지 않습니다.
구문
FROM_DAYS
인수
days— 0년부터 경과한 일수입니다.UInt32
Date
예시
0년부터 경과한 일수를 날짜로 변환합니다
Query
Response
fromDaysSinceYearZero32
FROM_DAYS() 함수와 동일합니다. 결과를 Date32 타입의 범위 내에서 표현할 수 없으면 결과는 정의되지 않습니다.
구문
days— 0년 기준 경과한 일수입니다.UInt32
Date32
예시
0년 기준 일수를 날짜로 변환
Query
Response
fromModifiedJulianDay
YYYY-MM-DD 프로렙틱 그레고리력 날짜로 변환합니다. 이 함수는 -678941부터 2973483까지의 일 수를 지원하며(각각 0000-01-01 및 9999-12-31에 해당), 일 수가 지원 범위를 벗어나면 예외를 발생시킵니다.
구문
day— 수정 율리우스일 번호입니다.(U)Int*
String
예시
수정 율리우스일을 날짜로 변환합니다
Query
Response
fromModifiedJulianDayOrNull
fromModifiedJulianDay()와 유사하지만, 예외를 발생시키는 대신 NULL을 반환합니다.
구문
day— 수정 율리우스일 번호.(U)Int*
day 인수가 유효하면 문자열 형식의 날짜를 반환하고, 그렇지 않으면 null을 반환합니다. Nullable(String)
예시
수정 율리우스일을 날짜로 변환하고 null 처리하기
Query
Response
fromUTCTimestamp
from_utc_timestamp
인수
datetime— 날짜 또는 시간 정보가 포함된 날짜의 상수 값이나 표현식입니다.DateTime또는DateTime64time_zone— 시간대를 나타내는 String 타입의 상수 값이나 표현식입니다.String
DateTime 또는 DateTime64
예시
UTC 시간대를 지정한 시간대로 변환
Query
Response
fromUnixTimestamp
Integer타입의 단일 인수가 주어지면DateTime타입의 값을 반환합니다. 즉,toDateTime처럼 동작합니다.- 2개 또는 3개의 인수가 주어질 때, 첫 번째 인수가
Integer,Date,Date32,DateTime또는DateTime64타입의 값이고, 두 번째 인수가 상수 포맷 문자열이며, 세 번째 인수가 선택적 상수 시간대 문자열이면 이 함수는String타입의 값을 반환합니다. 즉,formatDateTime처럼 동작합니다. 이 경우 MySQL의 datetime 포맷 스타일을 사용합니다.
FROM_UNIXTIME
인수
timestamp— Unix 타임스탬프 또는 날짜/날짜 및 시간 값입니다.(U)Int*또는Date또는Date32또는DateTime또는DateTime64format— 선택 사항입니다. 출력 형식 지정을 위한 상수 포맷 문자열입니다.Stringtimezone— 선택 사항입니다. 상수 시간대 문자열입니다.String
DateTime을 반환하고, 인수가 두 개 또는 세 개이면 String을 반환합니다. DateTime 또는 String
예시
Unix 타임스탬프를 DateTime으로 변환
Query
Response
Query
Response
fromUnixTimestampInJodaSyntax
Integer 타입의 단일 인수가 주어지면 DateTime 타입의 값을 반환합니다. 즉, toDateTime처럼 동작합니다.
2개 또는 3개의 인수가 주어지고 첫 번째 인수가 Integer, Date, Date32, DateTime 또는 DateTime64 타입의 값이며, 두 번째 인수가 상수 포맷 문자열이고 세 번째 인수가 선택적 상수 시간대 문자열이면, 이 함수는 String 타입의 값을 반환합니다. 즉, formatDateTimeInJodaSyntax처럼 동작합니다. 이 경우 Joda datetime format style을 사용합니다.
구문
timestamp— Unix 타임스탬프 또는 날짜/시간 값입니다.(U)Int*또는Date또는Date32또는DateTime또는DateTime64format— 선택 사항입니다. 출력 형식 지정에 사용하는 Joda 문법 기반의 상수 포맷 문자열입니다.Stringtimezone— 선택 사항입니다. 상수 시간대 문자열입니다.String
DateTime 또는 String
예시
Joda 포맷으로 Unix 타임스탬프 변환
Query
Response
makeDate
Date를 생성합니다.
- 연도, 월, 일
- 연도와 해당 연도의 일자
year— 연도 번호입니다.(U)Int*또는Float*또는Decimalmonth— 월 번호입니다(1-12).(U)Int*또는Float*또는Decimalday— 날짜의 일 번호입니다(1-31).(U)Int*또는Float*또는Decimalday_of_year— 연중 일 번호입니다(1-365).(U)Int*또는Float*또는Decimal
Date 값을 반환합니다 Date
예시
연도, 월, 일로 Date 생성
Query
Response
Query
Response
makeDate32
Date32를 생성합니다.
- 연, 월, 일
- 연도와 연중 일수
year— 연도 번호입니다.(U)Int*또는Float*또는Decimalmonth— 월 번호(1-12)입니다.(U)Int*또는Float*또는Decimalday— 일(1-31)입니다.(U)Int*또는Float*또는Decimalday_of_year— 연중 날짜 번호(1-365)입니다.(U)Int*또는Float*또는Decimal
Date32 값을 반환합니다. Date32
예시
연, 월, 일로 Date32 생성
Query
Response
Query
Response
makeDateTime
DateTime을 생성합니다.
구문
year— 연도.(U)Int*orFloat*orDecimalmonth— 월(1-12).(U)Int*orFloat*orDecimalday— 일(1-31).(U)Int*orFloat*orDecimalhour— 시(0-23).(U)Int*orFloat*orDecimalminute— 분(0-59).(U)Int*orFloat*orDecimalsecond— 초(0-59).(U)Int*orFloat*orDecimaltimezone— 시간대 이름.String
DateTime 값을 반환합니다 DateTime
예시
연도, 월, 일, 시, 분, 초로 DateTime 생성
Query
Response
makeDateTime64
DateTime64를 생성합니다.
구문
year— 연도 값.(U)Int*또는Float*또는Decimalmonth— 월 값(1-12).(U)Int*또는Float*또는Decimalday— 일 값(1-31).(U)Int*또는Float*또는Decimalhour— 시 값(0-23).(U)Int*또는Float*또는Decimalminute— 분 값(0-59).(U)Int*또는Float*또는Decimalsecond— 초 값(0-59).(U)Int*또는Float*또는Decimalfraction— 초의 소수 부분.(U)Int*또는Float*또는Decimalprecision— 소수 부분의 정밀도(0-9).UInt8timezone— 시간대 이름.String
DateTime64 값을 반환합니다. DateTime64
예시
연도, 월, 일, 시, 분, 초로 DateTime64 생성
Query
Response
monthName
datetime— 날짜 또는 시간이 포함된 날짜 값.Date또는Date32또는DateTime또는DateTime64
String
예시
날짜에서 월 이름 추출하기
Query
Response
now
current_timestamp
인수
timezone— 선택 사항입니다. 반환 값에 사용할 시간대 이름입니다.String
DateTime
예시
시간대를 지정하지 않은 쿼리
Query
Response
Query
Response
Query
Response
now64
scale— 선택 사항입니다. tick 크기(정밀도)입니다.10^-precision초입니다. 유효 범위는 [0 : 9]입니다. 일반적으로 3(기본값, 밀리초), 6(마이크로초), 9(나노초)를 사용합니다.UInt8timezone— 선택 사항입니다. 반환 값의 시간대 이름입니다.String
DateTime64
예시
기본값 및 사용자 지정 정밀도를 사용하는 쿼리
Query
Response
nowInBlock
now 함수와 달리 상수 표현식이 아니므로, 장시간 실행되는 쿼리에서는 블록마다 반환 값이 달라집니다.
장시간 실행되는 INSERT SELECT 쿼리에서 현재 시간을 생성할 때 이 함수를 사용하는 것이 적절합니다.
구문
timezone— 선택 사항입니다. 반환 값에 사용할 시간대 이름입니다.String
DateTime
예시
now() 함수와의 차이점
Query
Response
nowInBlock64
scale— 선택 사항입니다. 틱 크기(precision)입니다: 10^-precision초입니다. 유효 범위는 [0 : 9]입니다. 일반적으로 3(기본값, 밀리초), 6(마이크로초), 9(나노초)를 사용합니다.UInt8timezone— 선택 사항입니다. 반환 값에 사용할 시간대 이름입니다.String
DateTime64
예시
now64() 함수와의 차이점
Query
Response
serverTimezone
timezone 설정 값을 반환합니다.
함수가 분산 테이블에서 실행되면 각 세그먼트에 해당하는 값을 가진 일반 컬럼을 생성합니다. 그렇지 않으면 상수 값을 생성합니다.
구문
serverTimeZone
인수
- 없음.
String으로 반환합니다.
예시
사용 예시
Query
Response
subDate
datetime—interval을 차감할 날짜 또는 날짜/시간 값입니다.Date또는Date32또는DateTime또는DateTime64interval— 차감할 인터벌입니다.Interval
datetime에서 interval을 차감해 얻은 날짜 또는 날짜/시간 값을 반환합니다. Date 또는 Date32 또는 DateTime 또는 DateTime64
예시
날짜에서 인터벌 차감
Query
Response
subtractDays
datetime— 지정한 일 수를 뺄 날짜 또는 시간이 포함된 날짜입니다.Date또는Date32또는DateTime또는DateTime64또는Stringnum— 뺄 일 수입니다.(U)Int*또는Float*
datetime에서 num일을 뺀 값을 반환합니다. Date 또는 Date32 또는 DateTime 또는 DateTime64
예시
다양한 날짜 타입에서 일 수 빼기
Query
Response
Query
Response
subtractHours
datetime— 지정한 시간 수만큼 뺄 날짜 또는 시간이 포함된 날짜입니다.Date또는Date32또는DateTime또는DateTime64또는Stringnum— 뺄 시간 수입니다.(U)Int*또는Float*
datetime에서 num시간을 뺀 값을 반환합니다. DateTime 또는 DateTime64(3)
예시
서로 다른 날짜 타입에서 시간 빼기
Query
Response
Query
Response
subtractInterval
toIntervalDay(2)와 toIntervalDay(1)이
전달되면 결과는 (2,1)이 아니라 (1)이 됩니다.
구문
interval_1— 첫 번째 인터벌 또는 인터벌의 튜플입니다.Interval또는Tuple(Interval)interval_2— 부호를 반전할 두 번째 인터벌입니다.Interval
Tuple(T)을 반환합니다.
예시
인터벌 빼기
Query
Response
subtractMicroseconds
datetime— 지정된 개수의 마이크로초를 뺄 날짜 및 시간입니다.DateTime또는DateTime64또는Stringnum— 뺄 마이크로초의 개수입니다.(U)Int*또는Float*
datetime에서 num 마이크로초를 뺀 값을 반환합니다. DateTime64
예시
서로 다른 날짜/시간 타입에서 마이크로초 빼기
Query
Response
Query
Response
subtractMilliseconds
datetime— 지정된 밀리초 수를 뺄 날짜/시간 값입니다.DateTime또는DateTime64또는Stringnum— 뺄 밀리초 수입니다.(U)Int*또는Float*
datetime에서 num 밀리초를 뺀 값을 반환합니다. DateTime64
예시
서로 다른 날짜/시간 타입에서 밀리초 빼기
Query
Response
Query
Response
subtractMinutes
datetime— 지정한 분 수를 뺄 날짜 또는 시간이 포함된 날짜입니다.Date또는Date32또는DateTime또는DateTime64또는Stringnum— 뺄 분 수입니다.(U)Int*또는Float*
datetime에서 num분을 뺀 값을 반환합니다. DateTime 또는 DateTime64(3)
예시
서로 다른 날짜 타입에서 분 빼기
Query
Response
Query
Response
subtractMonths
datetime— 지정한 개월 수를 뺄 날짜 또는 시간이 포함된 날짜 값입니다.Date또는Date32또는DateTime또는DateTime64또는Stringnum— 뺄 개월 수입니다.(U)Int*또는Float*
datetime에서 num개월을 뺀 값을 반환합니다. Date 또는 Date32 또는 DateTime 또는 DateTime64
예시
다양한 날짜 타입에서 개월 빼기
Query
Response
Query
Response
subtractNanoseconds
datetime— 지정된 나노초 수를 뺄 날짜 및 시간입니다.DateTime또는DateTime64또는Stringnum— 뺄 나노초 수입니다.(U)Int*또는Float*
datetime에서 num 나노초를 뺀 값을 반환합니다. DateTime64
예시
서로 다른 날짜 및 시간 타입에서 나노초 빼기
Query
Response
Query
Response
subtractQuarters
datetime— 지정된 개수의 분기를 뺄 날짜 또는 날짜/시간 값입니다.Date또는Date32또는DateTime또는DateTime64또는Stringnum— 뺄 분기의 수입니다.(U)Int*또는Float*
datetime에서 num 분기를 뺀 값을 반환합니다. Date 또는 Date32 또는 DateTime 또는 DateTime64
예시
여러 날짜 타입에서 분기 빼기
Query
Response
Query
Response
subtractSeconds
datetime— 지정한 초 수를 뺄 날짜 또는 시간이 포함된 날짜입니다.Date또는Date32또는DateTime또는DateTime64또는Stringnum— 뺄 초 수입니다.(U)Int*또는Float*
datetime에서 num초를 뺀 값을 반환합니다. DateTime 또는 DateTime64(3)
예시
서로 다른 날짜 타입에서 초를 빼기
Query
Response
Query
Response
subtractTupleOfIntervals
datetime— 여기에서 인터벌을 뺄 날짜 또는 시간이 포함된 날짜입니다.Date또는Date32또는DateTime또는DateTime64intervals—datetime에서 뺄 인터벌의 튜플입니다.Tuple(Interval)
intervals를 뺀 date를 반환합니다. Date 또는 Date32 또는 DateTime 또는 DateTime64
예시
날짜에서 인터벌 튜플 빼기
Query
Response
subtractWeeks
datetime— 지정한 수의 주를 뺄 날짜 또는 시간 정보가 포함된 날짜입니다.Date또는Date32또는DateTime또는DateTime64또는Stringnum— 뺄 주 수입니다.(U)Int*또는Float*
datetime에서 num주를 뺀 결과를 반환합니다. Date 또는 Date32 또는 DateTime 또는 DateTime64
예시
다양한 날짜 타입에서 주 빼기
Query
Response
Query
Response
subtractYears
datetime— 지정한 연도 수를 뺄 날짜 또는 시간이 포함된 날짜입니다.Date또는Date32또는DateTime또는DateTime64또는Stringnum— 뺄 연도 수입니다.(U)Int*또는Float*
datetime에서 num년을 뺀 값을 반환합니다. Date 또는 Date32 또는 DateTime 또는 DateTime64
예시
서로 다른 날짜 타입에서 연도 빼기
Query
Response
Query
Response
timeDiff
enddate - startdate로 계산합니다.
이 함수는 dateDiff('second', startdate, enddate)와 동일합니다.
다른 단위(시간, 일, 월 등)로 시간 차이를 계산하려면 dateDiff 함수를 대신 사용하십시오.
구문
startdate— 먼저 뺄 시간 값(감수)입니다.Date또는Date32또는DateTime또는DateTime64enddate— 기준이 되는 시간 값(피감수)입니다.Date또는Date32또는DateTime또는DateTime64
enddate와 startdate의 차이를 초 단위로 반환합니다. Int64
예시
초 단위 시간 차이 계산
Query
Response
Query
Response
Query
Response
timeSlot
이 함수는 확장 타입인
Date32 및 DateTime64 값도 인수로 받을 수 있지만,
일반적인 범위를 벗어난 시간(Date는 1970년부터 2149년까지, DateTime은 2106년까지)을 전달하면 잘못된 결과가 나올 수 있습니다.time— 30분 인터벌의 시작 시점으로 반올림할 시간입니다.DateTime또는Date32또는DateTime64time_zone— 선택 사항입니다. 시간대를 나타내는 String 타입의 상수 값 또는 표현식입니다.String
DateTime
예시
시간을 30분 인터벌로 반올림
Query
Response
timeSlots
StartTime에서 시작해 Duration초 동안 이어지는 시간 인터벌에 대해, 이 인터벌에 포함된 시점들을 Size초 단위로 내림하여 구성한 배열을 반환합니다. Size는 선택적 매개변수이며 기본값은 1800(30분)입니다.
예를 들어, 해당 세션의 페이지뷰를 찾을 때 필요합니다.
DateTime64의 경우 반환값의 스케일은 StartTime의 스케일과 다를 수 있습니다. 제공된 모든 인수 중 가장 높은 스케일이 사용됩니다.
구문
StartTime— 인터벌의 시작 시각입니다.DateTime또는DateTime64Duration— 초 단위 인터벌 지속 시간입니다.UInt32또는DateTime64Size— 선택 사항입니다. 초 단위 시간 슬롯의 크기입니다. 기본값은 1800(30분)입니다.UInt32또는DateTime64
StartTime의 타입과 일치합니다). DateTime64의 경우 반환 값의 스케일은 StartTime의 스케일과 다를 수 있으며, 전달된 모든 인수 중 가장 높은 스케일이 적용됩니다. Array(DateTime) 또는 Array(DateTime64)
예시
인터벌의 시간 슬롯 생성
Query
Response
timestamp
expr를 DateTime64(6) 타입으로 변환합니다.
두 번째 인수 expr_time를 지정하면, 변환된 값에 지정된 시간이 더해집니다.
구문
expr 값 또는 시간이 추가된 expr 값을 반환합니다. DateTime64(6)
예시
날짜 문자열을 DateTime64(6)로 변환
Query
Response
Query
Response
timezone
timeZone
인수
- 없음.
String으로 반환합니다
예시
사용 예시
Query
Response
timezoneOf
DateTime 또는 DateTime64 값의 시간대 이름을 반환합니다.
구문
timeZoneOf
인수
datetime—DateTime또는DateTime64타입의 값입니다.timezone— 선택 사항입니다.datetime값의 시간대를 변환할 대상 시간대 이름입니다.String
datetime의 시간대 이름을 반환합니다. String
예시
사용 예시
Query
Response
timezoneOffset
timeZoneOffset
인수
datetime— 시간대 오프셋을 가져올DateTime값입니다.DateTime또는DateTime64
Int32
예시
사용 예시
Query
Response
toDayOfMonth
Date 또는 DateTime의 해당 월 날짜(1-31)를 반환합니다.
구문
DAY, DAYOFMONTH
인수
datetime— 월의 일을 가져올 날짜 또는 시간이 포함된 날짜입니다.Date또는Date32또는DateTime또는DateTime64
UInt8
예시
사용 예시
Query
Response
toDayOfWeek
Date 또는 DateTime 값이 한 주에서 몇 번째 요일에 해당하는지 나타내는 숫자를 반환합니다.
toDayOfWeek()의 2인수 형식에서는 한 주의 시작일을 월요일 또는 일요일로 지정할 수 있으며,
반환값의 범위를 0| Mode | First day of week | Range |
|---|---|---|
| 0 | 월요일 | 1-7: 월요일 = 1, 화요일 = 2, …, 일요일 = 7 |
| 1 | 월요일 | 0-6: 월요일 = 0, 화요일 = 1, …, 일요일 = 6 |
| 2 | 일요일 | 0-6: 일요일 = 0, 월요일 = 1, …, 토요일 = 6 |
| 3 | 일요일 | 1-7: 일요일 = 1, 월요일 = 2, …, 토요일 = 7 |
DAYOFWEEK
인수
datetime— 요일을 구할 날짜 또는 시간이 포함된 날짜입니다.Date또는Date32또는DateTime또는DateTime64mode— 선택 사항입니다. 주 모드(0-3)를 지정하는 정수입니다. 생략하면 기본값은 0입니다.UInt8timezone— 선택 사항입니다. 변환에 사용할 시간대입니다.String
Date 또는 DateTime에 해당하는 요일을 반환합니다. UInt8
예시
사용 예시
Query
Response
toDayOfYear
Date 또는 DateTime 값이 해당 연도에서 몇 번째 날인지 나타내는 숫자(1-366)를 반환합니다.
구문
DAYOFYEAR
인수
datetime— 해당 연도의 몇 번째 날인지를 구할 날짜 또는 시간이 포함된 날짜입니다.Date또는Date32또는DateTime또는DateTime64
UInt16
예시
사용 예시
Query
Response
toDaysInMonth
Date 또는 DateTime이 속한 월의 일 수를 반환합니다.
반환 값의 범위는 28~31입니다.
구문
datetime— 해당 월의 일 수를 구할 날짜 또는 시간이 포함된 날짜입니다.Date또는Date32또는DateTime또는DateTime64
UInt8
예시
사용 예시
Query
Response
toDaysSinceYearZero
TO_DAYS 함수와 동일합니다.
구문
TO_DAYS
인수
date— 연도 0부터의 일수를 계산할 날짜 또는 날짜와 시간입니다.Date또는Date32또는DateTime또는DateTime64time_zone— 시간대입니다.String
0000-01-01부터 경과한 일수를 반환합니다. UInt32
예시
연도 0부터의 일수 계산
Query
Response
toHour
DateTime 또는 DateTime64 값의 시(hour) 부분(0-23)을 반환합니다.
구문
HOUR
인수
datetime— 시간을 추출할 날짜 및 시간 값입니다.DateTime또는DateTime64
datetime의 시(0-23)를 반환합니다. UInt8
예시
사용 예시
Query
Response
toISOWeek
toWeek(date, 3)와 동일한 호환성 함수입니다.
ISO 주는 월요일에 시작하며, 한 해의 첫 번째 주에는 1월 4일이 포함됩니다.
ISO 8601에 따르면 주 번호의 범위는 1부터 53까지입니다.
연도 시작이나 종료에 가까운 날짜는 이전 해 또는 다음 해의 주 번호를 반환할 수 있습니다. 예를 들어,
2025년 12월 29일은 2026년 1월 4일이 포함된 첫 번째 주에 속하므로 1을 반환합니다.
구문
datetime— ISO 주 번호를 가져올 날짜 또는 날짜와 시간이 포함된 값입니다.Date또는DateTime또는Date32또는DateTime64timezone— 선택 사항입니다. 시간대입니다.String
UInt8
예시
ISO 주 번호 가져오기
Query
Response
Query
Response
toISOYear
datetime— 날짜 또는 시간이 포함된 날짜 값입니다.Date또는Date32또는DateTime또는DateTime64
UInt16
예시
날짜 값에서 ISO 연도 추출하기
Query
Response
toLastDayOfMonth
반환 유형은
enable_extended_results_for_datetime_functions 설정으로 지정할 수 있습니다.LAST_DAY
인수
value— 해당 월의 마지막 날로 올림할 날짜 또는 시간이 포함된 날짜입니다.Date또는Date32또는DateTime또는DateTime64
Date
예시
해당 월의 마지막 날로 올림
Query
Response
toLastDayOfWeek
반환 유형은
enable_extended_results_for_datetime_functions 설정으로 지정할 수 있습니다.datetime— 변환할 날짜 또는 시간이 포함된 날짜/시간 값입니다.Date또는DateTime또는Date32또는DateTime64mode—toWeek()함수에 설명된 대로 주의 시작일을 결정합니다. 기본값은0입니다.UInt8timezone— 선택 사항입니다. 변환에 사용할 시간대입니다. 지정하지 않으면 서버의 시간대가 사용됩니다.String
Date 또는 Date32
예시
가장 가까운 토요일 또는 일요일로 올림
Query
Response
toMillisecond
DateTime 또는 DateTime64 값의 밀리초 부분(0-999)을 반환합니다.
구문
MILLISECOND
인수
datetime— 밀리초를 추출할 날짜 및 시간입니다.DateTime또는DateTime64
datetime의 분 값(0 - 59)을 반환합니다. UInt16
예시
사용 예시
Query
Response
toMinute
Date 또는 DateTime 값의 분 구성 요소(0-59)를 반환합니다.
구문
MINUTE
인수
datetime— 분을 추출할 날짜 및 시간입니다.DateTime또는DateTime64
datetime의 시각에서 분(0 - 59)을 반환합니다. UInt8
예시
사용 예시
Query
Response
toModifiedJulianDay
YYYY-MM-DD 프로렙틱 그레고리력 날짜를 Int32 수정 율리우스일 숫자로 변환합니다. 이 함수는 0000-01-01부터 9999-12-31까지의 날짜를 지원합니다. 인수를 날짜로 파싱할 수 없거나 날짜가 올바르지 않으면 예외를 발생시킵니다.
구문
date—String형식의 날짜입니다.String또는FixedString
Int32
예시
날짜를 수정 율리우스일로 변환
Query
Response
toModifiedJulianDayOrNull
toModifiedJulianDay()와 유사하지만, 예외를 발생시키는 대신 NULL을 반환합니다.
구문
date— 텍스트 형식의 날짜입니다.String또는FixedString
date이면 수정 율리우스일 번호를 반환하고, 그렇지 않으면 null을 반환합니다. Nullable(Int32)
예시
null 처리와 함께 날짜를 수정 율리우스일로 변환
Query
Response
toMonday
반환 유형은
enable_extended_results_for_datetime_functions 설정으로 지정할 수 있습니다.value— 해당 주의 월요일로 내림할 날짜 또는 날짜 및 시간입니다.Date또는Date32또는DateTime또는DateTime64
Date
예시
해당 주의 월요일로 내림
Query
Response
toMonth
Date 또는 DateTime 값의 월(1-12) 구성 요소를 반환합니다.
구문
MONTH
인수
datetime— 월을 추출할 날짜 또는 날짜/시간 값입니다.Date또는Date32또는DateTime또는DateTime64
UInt8
예시
사용 예시
Query
Response
toMonthNumSinceEpoch
date— 날짜 또는 시간이 포함된 날짜/시간입니다.Date또는DateTime또는DateTime64
Query
Response
toQuarter
Date 또는 DateTime 값이 해당하는 연도의 분기(1-4)를 반환합니다.
구문
QUARTER
인수
datetime— 연도의 분기를 구할 날짜 또는 시간이 포함된 날짜입니다.Date또는Date32또는DateTime또는DateTime64
UInt8
예시
사용 예시
Query
Response
toRelativeDayNum
toRelativeDayNum(dt1) - toRelativeDayNum(dt2).
구문
date— 날짜 또는 시간이 포함된 날짜.Date또는DateTime또는DateTime64
UInt32
예시
상대 일 번호 가져오기
Query
Response
toRelativeHourNum
toRelativeHourNum(dt1) - toRelativeHourNum(dt2).
구문
date— 날짜 또는 시간 정보가 포함된 날짜.Date또는DateTime또는DateTime64
UInt32
예시
상대 시간 수 구하기
Query
Response
toRelativeMinuteNum
toRelativeMinuteNum(dt1) - toRelativeMinuteNum(dt2).
구문
date— 날짜 또는 시간이 포함된 날짜값.Date또는DateTime또는DateTime64
UInt32
예시
상대 분 번호 구하기
Query
Response
toRelativeMonthNum
toRelativeMonthNum(dt1) - toRelativeMonthNum(dt2)와 같습니다.
구문
date— 날짜 또는 날짜/시간입니다.Date또는DateTime또는DateTime64
UInt32
예시
상대 월 번호 구하기
Query
Response
toRelativeQuarterNum
toRelativeQuarterNum(dt1) - toRelativeQuarterNum(dt2).
구문
date— 날짜 또는 시간이 포함된 날짜입니다.Date또는DateTime또는DateTime64
UInt32
예시
상대 분기 번호 구하기
Query
Response
toRelativeSecondNum
toRelativeSecondNum(dt1) - toRelativeSecondNum(dt2)와 같습니다.
구문
date— 날짜 또는 시간이 포함된 날짜.Date또는DateTime또는DateTime64
UInt32
예시
상대 초 번호 구하기
Query
Response
toRelativeWeekNum
toRelativeWeekNum(dt1) - toRelativeWeekNum(dt2).
구문
date— 날짜 또는 시간이 포함된 날짜 값.Date또는DateTime또는DateTime64
UInt32
예시
상대 주 번호 구하기
Query
Response
toRelativeYearNum
toRelativeYearNum(dt1) - toRelativeYearNum(dt2)와 같습니다.
구문
date— 날짜 또는 시간이 포함된 날짜.Date또는DateTime또는DateTime64
UInt16
예시
상대 연도 번호 구하기
Query
Response
toSecond
DateTime 또는 DateTime64 값의 초 부분(0-59)을 반환합니다.
구문
SECOND
인수
datetime— 초를 추출할 날짜 및 시간입니다.DateTime또는DateTime64
datetime에서 분의 초(0 - 59)를 반환합니다. UInt8
예시
사용 예시
Query
Response
toStartOfDay
반환 유형은
enable_extended_results_for_datetime_functions 설정을 통해 구성할 수 있습니다.DateTime 또는 DateTime64
예시
하루 시작 시점으로 내림
Query
Response
toStartOfFifteenMinutes
반환 유형은
enable_extended_results_for_datetime_functions 설정으로 지정할 수 있습니다.datetime— 반올림할 날짜 또는 날짜와 시간이 포함된 값입니다.DateTime또는DateTime64
DateTime 또는 DateTime64
예시
예시
Query
Response
toStartOfFiveMinutes
반환 유형은
enable_extended_results_for_datetime_functions 설정으로 지정할 수 있습니다.toStartOfFiveMinute
인수
datetime— 반올림할 시간 정보가 포함된 날짜입니다.DateTime또는DateTime64
DateTime 또는 DateTime64
예시
예시
Query
Response
toStartOfHour
반환 유형은
enable_extended_results_for_datetime_functions 설정으로 구성할 수 있습니다.datetime— 내림할 날짜 및 시간.DateTime또는DateTime64
DateTime 또는 DateTime64
예시
시간의 시작 시각으로 내림
Query
Response
toStartOfISOYear
반환 유형은
enable_extended_results_for_datetime_functions 설정으로 지정할 수 있습니다.value— ISO 연도의 첫째 날로 내림할 날짜 또는 날짜와 시간입니다.Date또는Date32또는DateTime또는DateTime64
Date
예시
ISO 연도의 첫째 날로 내림
Query
Response
toStartOfInterval
toStartOfInterval(date_or_date_with_time, INTERVAL x unit [, time_zone]) 구문을 사용하여 다른 toStartOf*() 함수들을 일반화한 함수입니다.
예를 들어,
toStartOfInterval(t, INTERVAL 1 YEAR)는toStartOfYear(t)와 동일한 값을 반환합니다.toStartOfInterval(t, INTERVAL 1 MONTH)는toStartOfMonth(t)와 동일한 값을 반환합니다.toStartOfInterval(t, INTERVAL 1 DAY)는toStartOfDay(t)와 동일한 값을 반환합니다.toStartOfInterval(t, INTERVAL 15 MINUTE)는toStartOfFifteenMinutes(t)와 동일한 값을 반환합니다.
| Interval | Start |
|---|---|
| YEAR | 0년 |
| QUARTER | 1900년 1분기 |
| MONTH | 1900년 1월 |
| WEEK | 1970년 첫째 주 (01-05) |
| DAY | 1970-01-01 |
| HOUR | (*) |
| MINUTE | 1970-01-01 00:00:00 |
| SECOND | 1970-01-01 00:00:00 |
| MILLISECOND | 1970-01-01 00:00:00 |
| MICROSECOND | 1970-01-01 00:00:00 |
| NANOSECOND | 1970-01-01 00:00:00 |
| (*) 시간 인터벌은 예외적입니다. 계산은 항상 현재 날짜의 00:00:00(자정)을 기준으로 수행됩니다. 따라서 | |
| 1~23 범위의 시간 값만 유용합니다. |
WEEK를 지정하면 toStartOfInterval은 주가 월요일에 시작한다고 가정합니다. 이 동작은 기본적으로 주가 일요일에 시작하는 toStartOfWeek 함수와 다릅니다.
두 번째 오버로드는 TimescaleDB의 time_bucket() 함수와 PostgreSQL의 date_bin() 함수를 각각 에뮬레이션합니다.
구문
time_bucket, date_bin
인수
value— 내림할 날짜 또는 날짜와 시간 값입니다.Date또는DateTime또는DateTime64x— 인터벌 길이를 나타내는 숫자입니다. -unit— 인터벌 단위: YEAR, QUARTER, MONTH, WEEK, DAY, HOUR, MINUTE, SECOND, MILLISECOND, MICROSECOND, NANOSECOND. -time_zone— 선택 사항입니다. 문자열 형식의 시간대 이름입니다. -origin— 선택 사항입니다. 계산의 기준점입니다(두 번째 오버로드에만 해당).
DateTime
예시
기본 인터벌 내림
Query
Response
Query
Response
toStartOfMicrosecond
datetime— 날짜 및 시간입니다.DateTime64timezone— 선택 사항입니다. 반환 값에 사용할 시간대입니다. 지정하지 않으면 함수는value매개변수의 시간대를 사용합니다.String
DateTime64
예시
시간대 없이 쿼리
Query
Response
Query
Response
toStartOfMillisecond
datetime— 날짜와 시간입니다.DateTime64timezone— 선택 사항입니다. 반환 값에 사용할 시간대입니다. 지정하지 않으면 함수는value매개변수의 시간대를 사용합니다.String
DateTime64
예시
시간대 없이 쿼리
Query
Response
Query
Response
toStartOfMinute
반환 유형은
enable_extended_results_for_datetime_functions 설정으로 구성할 수 있습니다.datetime— 내림할 날짜 및 시간 값.DateTime또는DateTime64
DateTime 또는 DateTime64
예시
분의 시작 시점으로 내림
Query
Response
toStartOfMonth
반환 유형은
enable_extended_results_for_datetime_functions 설정으로 지정할 수 있습니다.value— 해당 월의 첫째 날로 내림할 날짜 또는 날짜/시간 값입니다.DateorDate32orDateTimeorDateTime64
Date
예시
해당 월의 첫째 날로 내림
Query
Response
toStartOfNanosecond
datetime— 날짜 및 시간입니다.DateTime64timezone— 선택 사항입니다. 반환 값의 시간대입니다. 지정하지 않으면 함수는value매개변수의 시간대를 사용합니다.String
DateTime64
예시
시간대 없이 쿼리
Query
Response
Query
Response
toStartOfQuarter
반환 유형은
enable_extended_results_for_datetime_functions 설정에 따라 지정할 수 있습니다.value— 분기의 첫날로 내림할 날짜 또는 시간 정보가 포함된 날짜입니다.Date또는Date32또는DateTime또는DateTime64
Date
예시
분기의 첫날로 내림
Query
Response
toStartOfSecond
datetime— 초 미만 단위를 잘라낼 날짜 및 시간입니다.DateTime64timezone— 선택 사항입니다. 반환 값에 사용할 시간대입니다. 지정하지 않으면 함수는value매개변수의 시간대를 사용합니다.String
DateTime64
예시
시간대 없이 쿼리
Query
Response
Query
Response
toStartOfTenMinutes
반환 유형은
enable_extended_results_for_datetime_functions 설정을 통해 지정할 수 있습니다.datetime— 시간이 포함된 날짜입니다.DateTime또는DateTime64
DateTime 또는 DateTime64
예시
예시
Query
Response
toStartOfWeek
반환 유형은
enable_extended_results_for_datetime_functions 설정으로 지정할 수 있습니다.datetime— 변환할 날짜 또는 날짜/시간입니다.Date또는DateTime또는Date32또는DateTime64mode—toWeek()함수에 설명된 대로 한 주의 시작 요일을 결정합니다. 기본값은0입니다.UInt8timezone— 변환에 사용할 시간대입니다. 지정하지 않으면 서버의 시간대가 사용됩니다.String
mode에 따라 지정한 날짜와 같거나 그 이전인 가장 가까운 일요일 또는 월요일 날짜를 반환합니다. Date 또는 Date32
예시
가장 가까운 일요일 또는 월요일로 내림
Query
Response
toStartOfYear
Date 객체로 반환됩니다.
반환 유형은
enable_extended_results_for_datetime_functions 설정으로 변경할 수 있습니다.value— 내림할 날짜 또는 날짜/시간입니다.Date또는Date32또는DateTime또는DateTime64
Date로 반환합니다.
예시
연도의 첫째 날로 내림
Query
Response
toTimeWithFixedDate
1970-01-02인 고정 시점으로부터의 오프셋이며,
정확한 시점은 구현 세부 사항이므로 향후 변경될 수 있습니다.
따라서 toTime은 단독으로 사용해서는 안 됩니다.
이 함수의 주된 목적은 두 date 또는 날짜/시간 값 사이의 시간 차이를 계산하는 것입니다. 예를 들어 toTime(dt1) - toTime(dt2)와 같습니다.
구문
date— 시간으로 변환할 날짜.Date또는DateTime또는DateTime64timezone— 선택 사항. 반환 값에 사용할 시간대.String
DateTime
예시
두 날짜 사이의 시간 차이 계산
Query
Response
toTimezone
DateTime 또는 DateTime64를 지정된 시간대로 변환합니다.
데이터의 내부 값(Unix 초 단위 숫자)은 변경되지 않습니다.
시간대 속성과 문자열 표현만 변경됩니다.
구문
toTimeZone
인수
date— 변환할 값입니다.DateTime또는DateTime64timezone— 대상 시간대 이름입니다.String
DateTime 또는 DateTime64입니다.
예시
사용 예시
Query
Response
toUTCTimestamp
to_utc_timestamp
인수
datetime— 날짜 또는 날짜/시간 타입의 상수 값이나 표현식입니다.DateTime또는DateTime64time_zone— 시간대를 나타내는String타입의 상수 값이나 표현식입니다.String
DateTime 또는 DateTime64
예시
시간대를 UTC로 변환
Query
Response
toUnixTimestamp
String, Date 또는 DateTime 값을 Unix timestamp(1970-01-01 00:00:00 UTC 이후 경과한 초)인 UInt32로 변환합니다.
구문
date— 변환할 값입니다.Date또는Date32또는DateTime또는DateTime64또는Stringtimezone— 선택 사항입니다. 변환에 사용할 시간대입니다. 지정하지 않으면 서버의 시간대가 사용됩니다.String
UInt32
예시
사용 예시
Query
Response
toWeek
toWeek()의 2인수 형식을 사용하면 주가 일요일에 시작할지 월요일에 시작할지, 그리고 반환값 범위를 053으로 할지 153으로 할지 지정할 수 있습니다.
toISOWeek()는 toWeek(date,3)와 동일한 호환성 함수입니다.
다음 표는 mode 인수가 어떻게 동작하는지 설명합니다.
| Mode | 주의 첫째 날 | 범위 | 1주차는 다음 조건을 만족하는 첫 번째 주 … |
|---|---|---|---|
| 0 | 일요일 | 0-53 | 해당 연도에 일요일이 포함된 주 |
| 1 | 월요일 | 0-53 | 해당 연도에 4일 이상 포함된 주 |
| 2 | 일요일 | 1-53 | 해당 연도에 일요일이 포함된 주 |
| 3 | 월요일 | 1-53 | 해당 연도에 4일 이상 포함된 주 |
| 4 | 일요일 | 0-53 | 해당 연도에 4일 이상 포함된 주 |
| 5 | 월요일 | 0-53 | 해당 연도에 월요일이 포함된 주 |
| 6 | 일요일 | 1-53 | 해당 연도에 4일 이상 포함된 주 |
| 7 | 월요일 | 1-53 | 해당 연도에 월요일이 포함된 주 |
| 8 | 일요일 | 1-53 | 1월 1일을 포함하는 주 |
| 9 | 월요일 | 1-53 | 1월 1일을 포함하는 주 |
mode 값의 경우, 주 번호는 ISO 8601:1988에 따라 매겨집니다.
- 1월 1일이 포함된 주가 새해에 4일 이상 포함되어 있으면 그 주는 1주차입니다.
- 그렇지 않으면 그 주는 이전 연도의 마지막 주이고, 다음 주가 1주차입니다.
mode 값의 경우, 1월 1일을 포함하는 주가 1주차입니다.
그 주에 새해의 날짜가 며칠 포함되어 있는지는 중요하지 않으며, 하루만 포함되어 있어도 마찬가지입니다.
즉, 12월의 마지막 주가 다음 해의 1월 1일을 포함하면 그 주는 다음 해의 1주차가 됩니다.
첫 번째 인수는 parseDateTime64BestEffort()에서 지원하는 포맷의 String으로도 지정할 수 있습니다. 문자열 인수 지원은 일부 타사 도구가 기대하는 MySQL 호환성을 위해서만 제공됩니다. 문자열 인수 지원은 향후 새로운 MySQL 호환성 설정에 따라 달라질 수 있으며, 문자열 파싱은 일반적으로 느리므로 사용하지 않는 것이 좋습니다.
구문
week
인수
datetime— 주 번호를 구할 날짜 또는 날짜/시간 값입니다.Date또는DateTimemode— 선택 사항입니다.0부터9까지의 모드로, 주의 시작 요일과 주 번호의 범위를 결정합니다. 기본값은0입니다. -time_zone— 선택 사항입니다. 시간대입니다.String
UInt32
예시
서로 다른 모드의 주 번호 구하기
Query
Response
toYYYYMM
UInt32 숫자로 변환합니다.
선택적으로 두 번째 시간대 인수를 받을 수 있습니다. 이 인수를 지정하는 경우 시간대는 문자열 상수여야 합니다.
이 함수는 YYYYMMDDToDate() 함수와 반대입니다.
구문
datetime— 변환할 날짜 또는 날짜/시간 값입니다.Date또는Date32또는DateTime또는DateTime64timezone— 선택 사항입니다. 변환에 사용할 시간대입니다. 지정하는 경우 시간대는 문자열 상수여야 합니다.String
UInt32
예시
현재 날짜를 YYYYMM 포맷으로 변환
Query
Response
toYYYYMMDD
UInt32 숫자(YYYY * 10000 + MM * 100 + DD)로 변환합니다. 두 번째 선택적 시간대 인수를 받을 수 있습니다. 이 인수가 제공되면 시간대는 문자열 상수여야 합니다.
구문
datetime— 변환할 날짜 또는 날짜/시간 값입니다.Date또는Date32또는DateTime또는DateTime64timezone— 선택 사항입니다. 변환에 사용할 시간대입니다. 지정하는 경우 시간대는 문자열 상수여야 합니다.String
UInt32 숫자를 반환합니다. UInt32
예시
현재 날짜를 YYYYMMDD 포맷으로 변환
Query
Response
toYYYYMMDDhhmmss
UInt64 숫자(YYYY * 10000000000 + MM * 100000000 + DD * 1000000 + hh * 10000 + mm * 100 + ss)로 변환합니다.
선택적 두 번째 시간대 인수를 받을 수 있습니다. 이 인수를 지정하는 경우 시간대는 문자열 상수여야 합니다.
구문
datetime— 변환할 날짜 또는 날짜/시간 값입니다.Date또는Date32또는DateTime또는DateTime64timezone— 선택 사항입니다. 변환에 사용할 시간대입니다. 지정하는 경우 시간대는 문자열 상수여야 합니다.String
UInt64 숫자를 반환합니다(YYYY * 10000000000 + MM * 100000000 + DD * 1000000 + hh * 10000 + mm * 100 + ss). UInt64
예시
현재 날짜와 시간을 YYYYMMDDhhmmss 포맷으로 변환
Query
Response
toYear
Date 또는 DateTime 값의 연도 구성 요소(AD)를 반환합니다.
구문
YEAR
인수
datetime— 연도를 추출할 날짜 또는 날짜/시간입니다.Date또는Date32또는DateTime또는DateTime64
UInt16
예시
사용 예시
Query
Response
toYearNumSinceEpoch
date— 변환할 날짜 또는 날짜/시간 값입니다.Date또는DateTime또는DateTime64
Query
Response
toYearWeek
toWeek()의 mode 인수와 동일한 방식으로 동작합니다.
경고: toYearWeek()가 반환하는 주 번호는 toWeek()의 반환값과 다를 수 있습니다. toWeek()는 항상 지정된 연도를 기준으로 주 번호를 반환하며, toWeek()가 0을 반환하는 경우 toYearWeek()는 이전 연도의 마지막 주에 해당하는 값을 반환합니다. 아래 예시의 prev_yearWeek를 참조하십시오.
첫 번째 인수는 parseDateTime64BestEffort()에서 지원하는 포맷의 String으로도 지정할 수 있습니다. 문자열 인수 지원은 일부 타사 도구에서 기대하는 MySQL 호환성을 위한 것입니다. 다만 문자열 인수 지원은 향후 새로운 MySQL 호환성 설정에 따라 달라질 수 있고, 일반적으로 문자열 파싱은 느리므로 사용하지 않는 것이 좋습니다.
구문
yearweek
인수
datetime— 연도와 주를 가져올 날짜 또는 날짜/시간입니다.Date또는DateTimemode— 선택 사항입니다.0부터9까지의 모드는 주의 시작 요일과 주 번호 범위를 결정합니다. 기본값은0입니다. -timezone— 선택 사항입니다. 시간대입니다.String
UInt32
예시
서로 다른 모드에서 연도-주 조합 가져오기
Query
Response
today
toDate(now())와 동일합니다.
구문
curdate, current_date
인수
- 없음.
Date를 반환합니다.
예시
사용 예시
Query
Response
Query
Response
yesterday
- 없음.
Date
예시
어제 날짜를 구합니다
Query
Response