SnowConvert: 함수 참조 - 공유¶
INTERVAL_MULTIPLY_UDF (VARCHAR, VARCHAR, INTEGER)¶
정의¶
이 사용자 정의 함수(UDF)는 시간 간격에 ‘N’배의 값을 곱하는 데 사용됩니다.
INTERVAL_MULTIPLY_UDF
(INPUT_PART VARCHAR(30), INPUT_VALUE VARCHAR(), INPUT_MULT INTEGER)
매개 변수¶
INPUT_PART
VARCHAR
작업의 형식입니다. 예: DAY
, HOUR TO SECOND,
YEAR TO MONTH
.
INPUT_VALUE
VARCHAR
곱할 시간 간격입니다.
INPUT_MULT
INTEGER
시간 간격을 곱하는 시간입니다.
반환¶
곱셈 결과가 포함된 varchar을 반환합니다.
사용법 예¶
입력:
SELECT INTERVAL_MULTIPLY_UDF('DAY', '2', 100);
출력:
200
TRUNC_UDF (TIMESTAMP_LTZ, VARCHAR)¶
정의¶
이 사용자 정의 함수(UDF)는 형식 매개 변수가 지정될 때 Teradata 및 Oracle TRUNC(날짜) 기능을 재현합니다.
TRUNC_UDF(DATE_TO_TRUNC TIMESTAMP_LTZ, DATE_FMT VARCHAR(5))
매개 변수¶
DATE_TO_TRUNC
TIMESTAMP_LTZ
잘라낼 timestamp_ltz
값은 날짜, 타임스탬프 또는 타임존이 있는 타임스탬프여야 합니다.
DATE_FMT
VARCHAR
trunc
함수에서 지원하는 날짜 형식 중 하나여야 하는 varchar 값입니다.
반환¶
지정된 형식을 사용하여 잘린 날짜를 반환합니다.
사용법 예¶
입력:
SELECT TRUNC_UDF(TIMESTAMP '2015-08-18 12:30:00', 'Q')
출력:
2015-07-01
INTERVAL_TO_SECONDS_UDF (VARCHAR, VARCHAR)¶
정의¶
이 사용자 정의 함수(UDF)는 처리된 시간 유형과 상관관계가 있는 간격에서 초 수량을 결정하는 데 사용됩니다. 이것은 보조 함수입니다.
INTERVAL_TO_SECONDS_UDF
(INPUT_PART VARCHAR(30), INPUT_VALUE VARCHAR())
매개 변수¶
INPUT_PART
VARCHAR
두 번째 매개 변수의 관련 유형입니다. 예: DAY
, DAY TO HOUR
, HOUR
, MINUTE
.
INPUT_VALUE
VARCHAR
초 단위로 변환할 값입니다.
반환¶
초 수가 포함된 소수점 값 유형을 반환합니다.
사용법 예¶
입력:
SELECT INTERVAL_TO_SECONDS_UDF('DAY', '1');
출력:
86400.000000
DATEDIFF_UDF (DATE, STRING)¶
정의¶
이 사용자 정의 함수(UDF)는 간격 값과 날짜 간의 차이를 생성하는 데 사용됩니다.
DATEDIFF_UDF(D DATE, INTERVAL_VALUE STRING)
매개 변수¶
D
DATE
간격과의 차이를 처리하는 데 사용할 날짜입니다.
INTERVAL_VALUE
STRING
차이를 생성하는 데 사용할 간격 값입니다.
반환¶
시간을 뺀 결과값이 포함된 날짜를 반환합니다.
사용법 예¶
입력:
SELECT DATEDIFF_UDF('2024-01-30', 'INTERVAL ''2-1'' YEAR(2) TO MONTH');
출력:
2021-12-30
SECONDS_TO_INTERVAL_UDF (VARCHAR, NUMBER)¶
정의¶
이 사용자 정의 함수(UDF)는 초를 간격으로 변환하는 데 사용됩니다. 이것은 보조 함수입니다.
SECONDS_TO_INTERVAL_UDF
(INPUT_PART VARCHAR(30), INPUT_VALUE NUMBER)
매개 변수¶
INPUT_PART
VARCHAR
두 번째 매개 변수의 관련 유형입니다. 예: DAY
, DAY TO HOUR
, HOUR
, MINUTE
, MINUTE TO SECOND
.
INPUT_VALUE
VARCHAR
간격으로 변환할 초를 입력합니다.
반환¶
반환
사용법 예¶
입력:
SELECT SECONDS_TO_INTERVAL_UDF('DAY TO SECOND', '86400');
출력:
1 000:000:000
DATEADD_UDF (STRING, DATE)¶
정의¶
이 사용자 정의 함수(UDF)는 시간 간격이 있는 날짜를 추가하는 데 사용됩니다.
DATEADD_UDF(INTERVAL_VALUE STRING,D DATE)
매개 변수¶
INTERVAL_VALUE
STRING
추가할 시간 간격입니다.
D
DATE
시간 간격과 함께 추가할 날짜입니다.
반환¶
시간 간격과 날짜를 더한 날짜를 반환합니다.
사용법 예¶
입력:
SELECT DATEADD_UDF('INTERVAL ''2-1'' YEAR(2) TO MONTH', '2024-01-30');
출력:
2026-02-28
DATEDIFF_UDF (STRING, DATE)¶
정의¶
이 사용자 정의 함수(UDF)는 간격 값과 날짜 간의 차이를 생성하는 데 사용됩니다.
DATEDIFF_UDF(INTERVAL_VALUE STRING,D DATE)
매개 변수¶
INTERVAL_VALUE
STRING
차이를 생성하는 데 사용할 간격 값입니다.
D
DATE
간격과의 차이를 처리하는 데 사용할 날짜입니다.
반환¶
시간을 뺀 결과값이 포함된 날짜를 반환합니다.
사용법 예¶
입력:
SELECT DATEDIFF_UDF('INTERVAL ''2-1'' YEAR(2) TO MONTH', '2024-01-30');
출력:
2021-12-30
DATEADD_UDF (DATE, STRING)¶
정의¶
이 사용자 정의 함수(UDF)는 시간 간격이 있는 날짜를 추가하는 데 사용됩니다.
DATEADD_UDF(D DATE, INTERVAL_VALUE STRING)
매개 변수¶
D
DATE
시간 간격과 함께 추가할 날짜입니다.
INTERVAL_VALUE
STRING
추가할 시간 간격입니다.
반환¶
시간 간격과 날짜를 더한 날짜를 반환합니다.
사용법 예¶
입력:
SELECT DATEADD_UDF('2024-01-30', 'INTERVAL ''1-1'' YEAR(2) TO MONTH');
출력:
2025-02-28
TO_INTERVAL_UDF (TIME)¶
정의¶
이 사용자 정의 함수(UDF)는 현재 시간에서 별도의 시간 간격을 생성하는 데 사용됩니다.
TO_INTERVAL_UDF(D2 TIME)
매개 변수¶
D2
TIME
별도의 간격으로 변환할 입력 시간입니다.
반환¶
입력 시간 정보가 구분된 문자열을 반환합니다.
사용법 예¶
입력:
SELECT TO_INTERVAL_UDF(CURRENT_TIME);
출력:
INTERVAL '4 HOURS,33 MINUTES,33 SECOND'
INTERVAL_TO_MONTHS_UDF (VARCHAR)¶
정의¶
이 사용자 정의 함수(UDF)는 간격에서 한 달의 수량이 포함된 정수를 생성하는 데 사용됩니다. 이것은 보조 함수입니다.
INTERVAL_TO_MONTHS_UDF
(INPUT_VALUE VARCHAR())
매개 변수¶
INPUT_VALUE
VARCHAR
월로 변환할 간격 값입니다.
반환¶
월에 대한 처리된 정보가 포함된 정수를 반환합니다.
사용법 예¶
입력:
SELECT PUBLIC.INTERVAL_TO_MONTHS_UDF('1-6');
출력:
18
DATEDIFF_UDF (STRING, TIMESTAMP)¶
정의¶
이 사용자 정의 함수(UDF)는 타임스탬프가 있는 시간 간격을 빼는 데 사용됩니다.
DATEADD_UDF(INTERVAL_VALUE STRING,D TIMESTAMP)
매개 변수¶
INTERVAL_VALUE
STRING
뺄 시간 간격입니다.
D
TIMESTAMP
시간 간격으로 뺄 타임스탬프입니다.
반환¶
시간 간격과 날짜를 뺀 날짜를 반환합니다.
사용법 예¶
입력:
SELECT PUBLIC.DATEDIFF_UDF('INTERVAL ''1-1'' YEAR(2) TO MONTH', TO_TIMESTAMP('2024-01-31 05:09:09.799 -0800'));
출력:
2022-12-31 05:09:09.799
MONTHS_TO_INTERVAL_UDF (VARCHAR, NUMBER)¶
정의¶
이 사용자 정의 함수(UDF)는 월 값을 간격으로 변환하는 데 사용됩니다. 이것은 보조 함수입니다.
MONTHS_TO_INTERVAL_UDF
(INPUT_PART VARCHAR(30), INPUT_VALUE NUMBER)
매개 변수¶
INPUT_PART
VARCHAR
두 번째 매개 변수의 관련 유형입니다. 예: YEAR TO MONTH
, YEAR
, MONTH
.
INPUT_VALUE
VARCHAR
간격으로 변환할 월입니다.
반환¶
입력 값을 간격으로 변환된 varchar을 반환합니다.
사용법 예¶
입력:
SELECT MONTHS_TO_INTERVAL_UDF('YEAR TO MONTH', 2);
출력:
2
DATEDIFF_UDF (TIMESTAMP, STRING)¶
정의¶
이 사용자 정의 함수(UDF)는 시간 간격으로 타임스탬프를 빼는 데 사용됩니다.
DATEDIFF_UDF(D TIMESTAMP, INTERVAL_VALUE STRING)
매개 변수¶
D
TIMESTAMP
시간 간격에 따라 뺄 타임스탬프입니다.
INTERVAL_VALUE
STRING
뺄 시간 간격입니다.
반환¶
시간 간격과 날짜를 뺀 날짜를 반환합니다.
사용법 예¶
입력:
SELECT PUBLIC.DATEDIFF_UDF(TO_TIMESTAMP('2024-01-31 05:09:09.799 -0800'), 'INTERVAL ''1-1'' YEAR(2) TO MONTH');
출력:
2022-12-31 05:09:09.799
TRUNC_UDF (NUMBER)¶
정의¶
이 사용자 정의 함수(UDF)는 스케일이 지정되지 않은 경우 Teradata 및 Oracle TRUNC(Numeric)
기능을 재현합니다.
TRUNC_UDF(INPUT NUMBER)
매개 변수¶
INPUT
NUMBER
잘라낼 번호입니다.
반환¶
소수점 이하 0자리로 잘린 입력값을 정수로 반환합니다.
사용법 예¶
입력:
SELECT TRUNC_UDF(25122.3368)
출력:
25122
TRUNC_UDF (NUMBER, NUMBER)¶
정의¶
이 사용자 정의 함수(UDF)는 스케일이 지정된 경우 Teradata 및 Oracle TRUNC(Numeric)
기능을 재현합니다.
TRUNC_UDF(INPUT NUMBER, SCALE NUMBER)
매개 변수¶
INPUT
NUMBER
잘라낼 번호입니다.
SCALE
NUMBER
잘라낼 위치의 양(-38에서 38 사이)입니다.
반환¶
자릿수에 맞게 잘린 입력값을 정수로 반환합니다.
사용법 예¶
입력:
SELECT TRUNC_UDF(25122.3368, -2);
출력:
25100
INTERVAL_ADD_UDF (VARCHAR, VARCHAR, VARCHAR, VARCHAR, CHAR, VARCHAR)¶
정의¶
이 사용자 정의 함수(UDF)는 특정 시간 유형으로 간격을 더하거나 빼는 데 사용됩니다.
INTERVAL_ADD_UDF
(INPUT_VALUE1 VARCHAR(), INPUT_PART1 VARCHAR(30), INPUT_VALUE2 VARCHAR(), INPUT_PART2 VARCHAR(30), OP CHAR, OUTPUT_PART VARCHAR())
매개 변수¶
INPUT_VALUE1
VARCHAR
시간 유형을 참조하는 수량입니다.
INPUT_PART1
VARCHAR
_ INPUT_VALUE1
_ 의 시간 유형입니다. 예: HOUR
.
INPUT_VALUE2
VARCHAR
두 번째 수량은 시간 유형을 참조합니다.
INPUT_PART2
VARCHAR
_ INPUT_VALUE2
_ 의 시간 유형입니다. 예: HOUR
.
OP
CHAR
작업. ‘+’가 될 수도 있고 ‘-‘가 될 수도 있습니다.
OUTPUT_PART
VARCHAR
출력 작업의 시간 유형입니다.
반환¶
지정된 작업의 결과와 값이 포함된 varchar을 반환합니다.
사용법 예¶
입력:
SELECT INTERVAL_ADD_UDF('7', 'HOUR', '1', 'HOUR', '+', 'HOUR');
출력:
8
DATEADD_UDF (STRING, TIMESTAMP)¶
정의¶
이 사용자 정의 함수(UDF)는 시간 간격이 있는 타임스탬프를 추가하는 데 사용됩니다.
DATEADD_UDF(INTERVAL_VALUE STRING,D TIMESTAMP)
매개 변수¶
INTERVAL_VALUE
STRING
추가할 시간 간격입니다.
D
TIMESTAMP
시간 간격과 함께 추가할 타임스탬프입니다.
반환¶
시간 간격과 날짜를 더한 날짜를 반환합니다.
사용법 예¶
입력:
SELECT PUBLIC.DATEADD_UDF('INTERVAL ''1-1'' YEAR(2) TO MONTH', TO_TIMESTAMP('2024-01-31 05:09:09.799 -0800'));
출력:
2025-02-28 05:09:09.799
TRUNC_UDF (TIMESTAMP_LTZ)¶
정의¶
이 사용자 정의 함수(UDF)는 형식 매개 변수가 지정되지 않은 경우 Teradata 및 Oracle TRUNC(Date) 기능을 재현합니다.
TRUNC_UDF(INPUT TIMESTAMP_LTZ)
매개 변수¶
DATE_TO_TRUNC
TIMESTAMP_LTZ
잘라낼 timestamp_ltz
값은 날짜, 타임스탬프 또는 타임존이 있는 타임스탬프여야 합니다.
반환¶
DATE_TO_TRUNC
의 날짜 부분을 반환합니다.
사용법 예¶
입력:
SELECT TRUNC_UDF(TIMESTAMP '2015-08-18 12:30:00')
출력:
2015-08-18
DATEADD_UDF (TIMESTAMP, STRING)¶
정의¶
이 사용자 정의 함수(UDF)는 시간 간격이 있는 타임스탬프를 추가하는 데 사용됩니다.
DATEADD_UDF(D TIMESTAMP, INTERVAL_VALUE STRING)
매개 변수¶
D
TIMESTAMP
시간 간격과 함께 추가할 타임스탬프입니다.
INTERVAL_VALUE
STRING
추가할 시간 간격입니다.
반환¶
시간 간격과 날짜를 더한 날짜를 반환합니다.
사용법 예¶
입력:
SELECT PUBLIC.DATEADD_UDF(TO_TIMESTAMP('2024-01-31 05:09:09.799 -0800'), 'INTERVAL ''1-1'' YEAR(2) TO MONTH');
출력:
2025-02-28 05:09:09.799