SnowConvert : références des fonctions - Partagées

INTERVAL_MULTIPLY_UDF (VARCHAR, VARCHAR, INTEGER)

Définition

Cette fonction définie par l’utilisateur (UDF) est utilisée pour multiplier un intervalle de temps par une valeur de “N” fois.

INTERVAL_MULTIPLY_UDF
(INPUT_PART VARCHAR(30), INPUT_VALUE VARCHAR(), INPUT_MULT INTEGER)
Copy

Paramètres

INPUT_PART VARCHAR

Le format de l’opération. Par exemple : DAY, HOURTOSECOND,``YEARTOMONTH.

INPUT_VALUE VARCHAR

L’intervalle de temps à multiplier.

INPUT_MULT INTEGER

Le temps pour multiplier l’intervalle de temps.

Renvoie

Renvoie un varchar contenant le résultat de la multiplication.

Exemple d’utilisation

Entrée :

SELECT INTERVAL_MULTIPLY_UDF('DAY', '2', 100);
Copy

Sortie :

200
Copy

TRUNC_UDF (TIMESTAMP_LTZ, VARCHAR)

Définition

Cette fonction définie par l’utilisateur (UDF) reproduit la fonctionnalité Teradata et Oracle TRUNC(Date) lorsque le paramètre format est spécifié.

TRUNC_UDF(DATE_TO_TRUNC TIMESTAMP_LTZ, DATE_FMT VARCHAR(5))
Copy

Paramètres

DATE_TO_TRUNC TIMESTAMP_LTZ

Une valeur timestamp_ltz à tronquer qui doit être une date, un horodatage ou un horodatage avec un fuseau horaire.

DATE_FMT VARCHAR

Une valeur varchar qui doit correspondre à l’un des formats de date pris en charge par la fonction trunc.

Renvoie

Renvoie une date tronquée selon le format spécifié.

Exemple d’utilisation

Entrée :

SELECT TRUNC_UDF(TIMESTAMP '2015-08-18 12:30:00', 'Q')
Copy

Sortie :

2015-07-01
Copy

INTERVAL_TO_SECONDS_UDF (VARCHAR, VARCHAR)

Définition

Cette fonction définie par l’utilisateur (UDF) est utilisée pour déterminer la quantité de secondes à partir d’un intervalle qui est également corrélé au type de temps traité. Il s’agit d’une fonction auxiliaire.

INTERVAL_TO_SECONDS_UDF
(INPUT_PART VARCHAR(30), INPUT_VALUE VARCHAR())
Copy

Paramètres

INPUT_PART VARCHAR

Le type du deuxième paramètre. Par exemple DAY, DAYTOHOUR, HOUR, MINUTE.

INPUT_VALUE VARCHAR

La valeur à convertir en secondes.

Renvoie

Renvoie un type de valeur décimale avec le nombre de secondes.

Exemple d’utilisation

Entrée :

SELECT INTERVAL_TO_SECONDS_UDF('DAY', '1');
Copy

Sortie :

86400.000000
Copy

DATEDIFF_UDF (DATE, STRING)

Définition

Cette fonction définie par l’utilisateur (UDF) est utilisée pour générer la différence entre une valeur d’intervalle et une date.

DATEDIFF_UDF(D DATE, INTERVAL_VALUE STRING)
Copy

Paramètres

D DATE

La date à utiliser pour traiter la différence avec l’intervalle.

INTERVAL_VALUE STRING

La valeur de l’intervalle qui sera utilisée pour créer la différence.

Renvoie

Renvoie une date avec la valeur retour de la soustraction du temps.

Exemple d’utilisation

Entrée :

SELECT DATEDIFF_UDF('2024-01-30', 'INTERVAL ''2-1'' YEAR(2) TO MONTH');
Copy

Sortie :

2021-12-30
Copy

SECONDS_TO_INTERVAL_UDF (VARCHAR, NUMBER)

Définition

Cette fonction définie par l’utilisateur (UDF) est utilisée pour transformer les secondes en intervalles. Il s’agit d’une fonction auxiliaire.

SECONDS_TO_INTERVAL_UDF
(INPUT_PART VARCHAR(30), INPUT_VALUE NUMBER)
Copy

Paramètres

INPUT_PART VARCHAR

Le type du deuxième paramètre. Par exemple DAY, DAYTOHOUR, HOUR, MINUTE, MINUTETOSECOND.

INPUT_VALUE VARCHAR

Les secondes à convertir en intervalles.

Renvoie

Renvoie

Exemple d’utilisation

Entrée :

SELECT SECONDS_TO_INTERVAL_UDF('DAY TO SECOND', '86400');
Copy

Sortie :

1 000:000:000
Copy

DATEADD_UDF (STRING, DATE)

Définition

Cette fonction définie par l’utilisateur (UDF) est utilisée pour ajouter une date à un intervalle de temps.

DATEADD_UDF(INTERVAL_VALUE STRING,D DATE)
Copy

Paramètres

INTERVAL_VALUE STRING

L’intervalle de temps à ajouter.

D DATE

La date à ajouter à l’intervalle de temps.

Renvoie

Renvoie une date avec l’addition de l’intervalle de temps et de la date.

Exemple d’utilisation

Entrée :

SELECT DATEADD_UDF('INTERVAL ''2-1'' YEAR(2) TO MONTH', '2024-01-30');
Copy

Sortie :

2026-02-28
Copy

DATEDIFF_UDF (STRING, DATE)

Définition

Cette fonction définie par l’utilisateur (UDF) est utilisée pour générer la différence entre une valeur d’intervalle et une date.

DATEDIFF_UDF(INTERVAL_VALUE STRING,D DATE)
Copy

Paramètres

INTERVAL_VALUE STRING

La valeur de l’intervalle qui sera utilisée pour créer la différence.

D DATE

La date à utiliser pour traiter la différence avec l’intervalle.

Renvoie

Renvoie une date avec la valeur retour de la soustraction du temps.

Exemple d’utilisation

Entrée :

SELECT DATEDIFF_UDF('INTERVAL ''2-1'' YEAR(2) TO MONTH', '2024-01-30');
Copy

Sortie :

2021-12-30
Copy

DATEADD_UDF (DATE, STRING)

Définition

Cette fonction définie par l’utilisateur (UDF) est utilisée pour ajouter une date à un intervalle de temps.

DATEADD_UDF(D DATE, INTERVAL_VALUE STRING)
Copy

Paramètres

D DATE

La date à ajouter à l’intervalle de temps.

INTERVAL_VALUE STRING

L’intervalle de temps à ajouter.

Renvoie

Renvoie une date avec l’addition de l’intervalle de temps et de la date.

Exemple d’utilisation

Entrée :

SELECT DATEADD_UDF('2024-01-30', 'INTERVAL ''1-1'' YEAR(2) TO MONTH');
Copy

Sortie :

2025-02-28
Copy

TO_INTERVAL_UDF (TIME)

Définition

Cette fonction définie par l’utilisateur (UDF) est utilisée pour générer un intervalle de temps distinct de l’heure actuelle.

TO_INTERVAL_UDF(D2 TIME)
Copy

Paramètres

D2 TIME

Le temps d’entrée à convertir en un intervalle séparé.

Renvoie

Renvoie une chaîne contenant les informations relatives à l’heure d’entrée séparée.

Exemple d’utilisation

Entrée :

SELECT TO_INTERVAL_UDF(CURRENT_TIME);
Copy

Sortie :

INTERVAL '4 HOURS,33 MINUTES,33 SECOND'
Copy

INTERVAL_TO_MONTHS_UDF (VARCHAR)

Définition

Cette fonction définie par l’utilisateur (UDF) est utilisée pour générer un entier avec la quantité d’un mois à partir d’un intervalle. Il s’agit d’une fonction auxiliaire.

INTERVAL_TO_MONTHS_UDF
(INPUT_VALUE VARCHAR())
Copy

Paramètres

INPUT_VALUE VARCHAR

La valeur de l’intervalle à transformer en mois.

Renvoie

Renvoie un entier contenant les informations traitées sur les mois.

Exemple d’utilisation

Entrée :

SELECT PUBLIC.INTERVAL_TO_MONTHS_UDF('1-6');
Copy

Sortie :

18
Copy

DATEDIFF_UDF (STRING, TIMESTAMP)

Définition

Cette fonction définie par l’utilisateur (UDF) est utilisée pour soustraire un intervalle de temps à un horodatage.

DATEADD_UDF(INTERVAL_VALUE STRING,D TIMESTAMP)
Copy

Paramètres

INTERVAL_VALUE STRING

L’intervalle de temps à soustraire.

D TIMESTAMP

L’horodatage à soustraire de l’intervalle de temps.

Renvoie

Renvoie une date avec la soustraction de l’intervalle de temps et de la date.

Exemple d’utilisation

Entrée :

SELECT PUBLIC.DATEDIFF_UDF('INTERVAL ''1-1'' YEAR(2) TO MONTH', TO_TIMESTAMP('2024-01-31 05:09:09.799 -0800'));
Copy

Sortie :

2022-12-31 05:09:09.799
Copy

MONTHS_TO_INTERVAL_UDF (VARCHAR, NUMBER)

Définition

Cette fonction définie par l’utilisateur (UDF) est utilisée pour transformer les valeurs mensuelles en intervalles. Il s’agit d’une fonction auxiliaire.

MONTHS_TO_INTERVAL_UDF
(INPUT_PART VARCHAR(30), INPUT_VALUE NUMBER)
Copy

Paramètres

INPUT_PART VARCHAR

Le type du deuxième paramètre. Par exemple YEARTOMONTH, YEAR, MONTH.

INPUT_VALUE VARCHAR

Le mois à convertir en intervalles.

Renvoie

Renvoie un varchar avec la valeur d’entrée transformée en intervalle.

Exemple d’utilisation

Entrée :

SELECT MONTHS_TO_INTERVAL_UDF('YEAR TO MONTH', 2);
Copy

Sortie :

2
Copy

DATEDIFF_UDF (TIMESTAMP, STRING)

Définition

Cette fonction définie par l’utilisateur (UDF) est utilisée pour soustraire un horodatage d’un intervalle de temps.

DATEDIFF_UDF(D TIMESTAMP, INTERVAL_VALUE STRING)
Copy

Paramètres

D TIMESTAMP

L’horodatage qui sera soustrait de l’intervalle de temps.

INTERVAL_VALUE STRING

L’intervalle de temps à soustraire.

Renvoie

Renvoie une date avec la soustraction de l’intervalle de temps et de la date.

Exemple d’utilisation

Entrée :

SELECT PUBLIC.DATEDIFF_UDF(TO_TIMESTAMP('2024-01-31 05:09:09.799 -0800'), 'INTERVAL ''1-1'' YEAR(2) TO MONTH');
Copy

Sortie :

2022-12-31 05:09:09.799
Copy

TRUNC_UDF (NUMBER)

Définition

Cette fonction définie par l’utilisateur (UDF) reproduit la fonctionnalité Teradata et Oracle TRUNC(numérique) lorsqu’une échelle n’est pas spécifiée.

TRUNC_UDF(INPUT NUMBER)
Copy

Paramètres

INPUT NUMBER

Le nombre à tronquer.

Renvoie

Renvoie un int en tant qu’entrée tronquée à zéro décimal.

Exemple d’utilisation

Entrée :

SELECT TRUNC_UDF(25122.3368)
Copy

Sortie :

25122
Copy

TRUNC_UDF (NUMBER, NUMBER)

Définition

Cette fonction définie par l’utilisateur (UDF) reproduit la fonctionnalité Teradata et Oracle TRUNC(numérique) lorsqu’une échelle est spécifiée.

TRUNC_UDF(INPUT NUMBER, SCALE NUMBER)
Copy

Paramètres

INPUT NUMBER

Le nombre à tronquer.

SCALE NUMBER

Le nombre de places à tronquer (entre -38 et 38).

Renvoie

Renvoie un int comme entrée tronquée à l’échelle des places.

Exemple d’utilisation

Entrée :

SELECT TRUNC_UDF(25122.3368, -2);
Copy

Sortie :

25100
Copy

INTERVAL_ADD_UDF (VARCHAR, VARCHAR, VARCHAR, VARCHAR, CHAR, VARCHAR)

Définition

Cette fonction définie par l’utilisateur (UDF) est utilisée pour ajouter ou soustraire des intervalles avec un type de temps spécifique.

INTERVAL_ADD_UDF
(INPUT_VALUE1 VARCHAR(), INPUT_PART1 VARCHAR(30), INPUT_VALUE2 VARCHAR(), INPUT_PART2 VARCHAR(30), OP CHAR, OUTPUT_PART VARCHAR())
Copy

Paramètres

INPUT_VALUE1 VARCHAR

La quantité référencée à un type de temps.

INPUT_PART1 VARCHAR

Le type de temps de _ INPUT_VALUE1_. Par exemple : HOUR.

INPUT_VALUE2 VARCHAR

La seconde quantité fait référence à un type de temps.

INPUT_PART2 VARCHAR

Le type de temps de _ INPUT_VALUE2_. Par exemple : HOUR.

OP CHAR

L’opération. Je peux être un « + » ou un « - ».

OUTPUT_PART VARCHAR

Le type de temps de l’opération de sortie.

Renvoie

Renvoie un varchar contenant le résultat de l’opération et les valeurs indiquées.

Exemple d’utilisation

Entrée :

SELECT INTERVAL_ADD_UDF('7', 'HOUR', '1', 'HOUR', '+', 'HOUR');
Copy

Sortie :

8
Copy

DATEADD_UDF (STRING, TIMESTAMP)

Définition

Cette fonction définie par l’utilisateur (UDF) est utilisée pour ajouter un horodatage à un intervalle de temps.

DATEADD_UDF(INTERVAL_VALUE STRING,D TIMESTAMP)
Copy

Paramètres

INTERVAL_VALUE STRING

L’intervalle de temps à ajouter.

D TIMESTAMP

L’horodatage à ajouter à l’intervalle de temps.

Renvoie

Renvoie une date avec l’addition de l’intervalle de temps et de la date.

Exemple d’utilisation

Entrée :

SELECT PUBLIC.DATEADD_UDF('INTERVAL ''1-1'' YEAR(2) TO MONTH', TO_TIMESTAMP('2024-01-31 05:09:09.799 -0800'));
Copy

Sortie :

2025-02-28 05:09:09.799
Copy

TRUNC_UDF (TIMESTAMP_LTZ)

Définition

Cette fonction définie par l’utilisateur (UDF) reproduit la fonctionnalité Teradata et Oracle TRUNC(Date) lorsque le paramètre format n’est pas spécifié.

TRUNC_UDF(INPUT TIMESTAMP_LTZ)
Copy

Paramètres

DATE_TO_TRUNC TIMESTAMP_LTZ

Une valeur timestamp_ltz à tronquer qui doit être une date, un horodatage ou un horodatage avec un fuseau horaire.

Renvoie

Renvoie une partie de date de DATE_TO_TRUNC.

Exemple d’utilisation

Entrée :

SELECT TRUNC_UDF(TIMESTAMP '2015-08-18 12:30:00')
Copy

Sortie :

2015-08-18
Copy

DATEADD_UDF (TIMESTAMP, STRING)

Définition

Cette fonction définie par l’utilisateur (UDF) est utilisée pour ajouter un horodatage à un intervalle de temps.

DATEADD_UDF(D TIMESTAMP, INTERVAL_VALUE STRING)
Copy

Paramètres

D TIMESTAMP

L’horodatage à ajouter à l’intervalle de temps.

INTERVAL_VALUE STRING

L’intervalle de temps à ajouter.

Renvoie

Renvoie une date avec l’addition de l’intervalle de temps et de la date.

Exemple d’utilisation

Entrée :

SELECT PUBLIC.DATEADD_UDF(TO_TIMESTAMP('2024-01-31 05:09:09.799 -0800'), 'INTERVAL ''1-1'' YEAR(2) TO MONTH');
Copy

Sortie :

2025-02-28 05:09:09.799
Copy