Passer au contenu principal
La plupart des fonctions de cette section acceptent un argument facultatif de fuseau horaire, par exemple Europe/Amsterdam. Dans ce cas, le fuseau horaire utilisé est celui qui est spécifié, au lieu du fuseau horaire local (par défaut). Exemple
Pour assurer la compatibilité avec la norme SQL, les fonctions suivantes, NOW, CURRENT_TIMESTAMP, LOCALTIME, LOCALTIMESTAMP, TODAY et CURRENT_DATE, peuvent être utilisées sans parenthèses.

UTCTimestamp

Introduite dans : v22.11.0 Renvoyer la date et l’heure actuelles au moment de l’analyse de la requête. La fonction est une expression constante. Cette fonction donne le même résultat que now('UTC'). Elle a été ajoutée uniquement pour la compatibilité avec MySQL. now est l’usage recommandé. Syntaxe
Alias : UTC_timestamp Arguments
  • Aucun.
Valeur renvoyée Renvoie la date et l’heure actuelles au moment de l’analyse de la requête. DateTime Exemples Obtenir l’horodatage UTC actuel
Query
Response

YYYYMMDDToDate

Introduite dans : v23.9.0 Convertit un nombre contenant l’année, le mois et le jour en Date. Cette fonction est l’opposé de la fonction toYYYYMMDD(). Le résultat est indéfini si l’entrée n’encode pas une valeur Date valide. Syntaxe
Arguments Valeur renvoyée Renvoie une valeur Date à partir des arguments fournis Date Exemples Exemple
Query
Response

YYYYMMDDToDate32

Introduit dans : v23.9.0 Convertit un nombre contenant l’année, le mois et le jour en Date32. Cette fonction est l’inverse de la fonction toYYYYMMDD(). Le résultat est indéfini si l’entrée n’encode pas une valeur Date32 valide. Syntaxe
Arguments Valeur renvoyée Renvoie une valeur Date32 à partir des arguments fournis Date32 Exemples Exemple
Query
Response

YYYYMMDDhhmmssToDateTime

Introduite dans : v23.9.0 Convertit un nombre contenant l’année, le mois, le jour, l’heure, les minutes et les secondes en DateTime. Cette fonction est l’inverse de la fonction toYYYYMMDDhhmmss(). Le résultat est indéfini si l’entrée n’encode pas une valeur DateTime valide. Syntaxe
Arguments
  • YYYYMMDDhhmmss — Nombre contenant l’année, le mois, le jour, l’heure, les minutes et les secondes. (U)Int* ou Float* ou Decimal
  • timezone — Nom du fuseau horaire. String
Valeur renvoyée Renvoie une valeur DateTime à partir des arguments fournis DateTime Exemples Exemple
Query
Response

YYYYMMDDhhmmssToDateTime64

Introduit dans : v23.9.0 Convertit un nombre contenant l’année, le mois, le jour, l’heure, la minute et la seconde en DateTime64. Cette fonction est l’inverse de la fonction toYYYYMMDDhhmmss(). La sortie est indéfinie si l’entrée n’encode pas une valeur DateTime64 valide. Syntaxe
Arguments
  • YYYYMMDDhhmmss — Nombre contenant l’année, le mois, le jour, l’heure, la minute et la seconde. (U)Int* ou Float* ou Decimal
  • precision — Précision de la partie fractionnaire (0-9). UInt8
  • timezone — Nom du fuseau horaire. String
Valeur renvoyée Renvoie une valeur DateTime64 à partir des arguments fournis DateTime64 Exemples Exemple
Query
Response

addDate

Introduit dans : v23.9.0 Ajoute l’intervalle de temps à la date, à la date et heure, ou à la date ou date et heure fournie sous forme de chaîne. Si l’addition produit une valeur hors des limites du type de données, le résultat est indéfini. Syntaxe
Arguments Valeur renvoyée Renvoie la date ou la date et heure obtenue en ajoutant interval à datetime. Date ou Date32 ou DateTime ou DateTime64 Exemples Ajouter un intervalle à une date
Query
Response

addDays

Introduit dans : v1.1.0 Ajoute un nombre de jours spécifié à une date, à une date et heure ou à une date/date et heure encodée sous forme de chaîne. Syntaxe
Arguments Valeur renvoyée Renvoie datetime plus num jours. Date ou Date32 ou DateTime ou DateTime64 Exemples Ajouter des jours à différents types de dates
Query
Response
Utilisation d’une autre syntaxe INTERVAL
Query
Response

addHours

Introduit dans : v1.1.0 Ajoute un nombre spécifié d’heures à une date, une date et heure, ou une date ou date et heure encodée sous forme de chaîne. Syntaxe
Arguments Valeur renvoyée Renvoie datetime plus num heures DateTime ou DateTime64(3) Exemples Ajouter des heures à différents types de date
Query
Response
Utilisation de la syntaxe alternative d’INTERVAL
Query
Response

addInterval

Introduit dans : v22.11.0 Ajoute un intervalle à un autre intervalle ou à un tuple d’intervalles.
Les intervalles du même type sont combinés en un seul intervalle. Par exemple, si toIntervalDay(1) et toIntervalDay(2) sont transmis, le résultat sera (3) plutôt que (1,1).
Syntaxe
Arguments Valeur renvoyée Renvoie un tuple d’intervalles Tuple(Interval) Exemples Ajouter des intervalles
Query
Response

addMicroseconds

Introduit dans : v22.6.0 Ajoute un nombre spécifié de microsecondes à une date et heure ou à une date et heure encodée sous forme de chaîne. Syntaxe
Arguments Valeur renvoyée Renvoie date_time avec num microsecondes ajoutées DateTime64 Exemples Ajouter des microsecondes à différents types de date et heure
Query
Response
Utilisation d’une syntaxe INTERVAL alternative
Query
Response

addMilliseconds

Introduit dans : v22.6.0 Ajoute un nombre donné de millisecondes à une date et heure ou à une date et heure encodée sous forme de chaîne. Syntaxe
Arguments Valeur renvoyée Renvoie datetime plus num millisecondes DateTime64 Exemples Ajouter des millisecondes à différents types de date et heure
Query
Response
Utilisation d’une autre syntaxe INTERVAL
Query
Response

addMinutes

Introduit dans : v1.1.0 Ajoute un nombre spécifié de minutes à une date, une date et heure, ou une date ou une date et heure encodée sous forme de chaîne. Syntaxe
Arguments Valeur renvoyée Renvoie datetime plus num minutes. DateTime ou DateTime64(3) Exemples Ajouter des minutes à différents types de dates
Query
Response
Utilisation d’une autre syntaxe INTERVAL
Query
Response

addMonths

Introduit dans : v1.1.0 Ajoute un nombre donné de mois à une date, une date et heure ou une date ou date et heure encodée sous forme de chaîne. Syntaxe
Arguments Valeur renvoyée Renvoie datetime plus num mois. Date ou Date32 ou DateTime ou DateTime64 Exemples Ajouter des mois à différents types de date
Query
Response
Utilisation d’une autre syntaxe INTERVAL
Query
Response

addNanoseconds

Introduit dans : v22.6.0 Ajoute un nombre spécifié de nanosecondes à une date et heure ou à une date et heure représentée sous forme de chaîne. Syntaxe
Arguments Valeur renvoyée Renvoie datetime plus num nanosecondes DateTime64 Exemples Ajouter des nanosecondes à différents types date-heure
Query
Response
Utilisation de la syntaxe INTERVAL alternative
Query
Response

addQuarters

Introduit dans : v20.1.0 Ajoute un nombre spécifié de trimestres à une date, une date et heure, ou une date ou date et heure représentée sous forme de chaîne. Syntaxe
Arguments Valeur renvoyée Renvoie datetime plus num trimestres Date ou Date32 ou DateTime ou DateTime64 Exemples Ajouter des trimestres à différents types de dates
Query
Response
Utilisation de la syntaxe INTERVAL alternative
Query
Response

addSeconds

Introduit dans : v1.1.0 Ajoute un nombre spécifié de secondes à une date, une date et heure, ou une date/une date et heure encodée sous forme de chaîne. Syntaxe
Arguments Valeur renvoyée Renvoie datetime plus num secondes DateTime ou DateTime64(3) Exemples Ajouter des secondes à différents types de date
Query
Response
Utilisation d’une autre syntaxe INTERVAL
Query
Response

addTupleOfIntervals

Introduit dans : v22.11.0 Ajoute consécutivement un tuple d’intervalles à une date ou à une date avec heure. Syntaxe
Arguments Valeur renvoyée Renvoie date après ajout des intervals Date ou Date32 ou DateTime ou DateTime64 Exemples Ajouter un tuple d’intervalles à une date
Query
Response

addWeeks

Introduit dans : v1.1.0 Ajoute un nombre donné de semaines à une date, une date avec heure ou une date ou date avec heure représentée sous forme de chaîne. Syntaxe
Arguments Valeur renvoyée Renvoie datetime plus num semaines. Date ou Date32 ou DateTime ou DateTime64 Exemples Ajouter des semaines à différents types de dates
Query
Response
Utilisation de la syntaxe INTERVAL alternative
Query
Response

addYears

Introduit dans : v1.1.0 Ajoute un nombre d’années spécifié à une date, une date avec heure ou une date ou date avec heure encodée sous forme de chaîne. Syntaxe
Arguments Valeur renvoyée Renvoie datetime plus num ans. Date ou Date32 ou DateTime ou DateTime64 Exemples Ajouter des années à différents types de dates
Query
Response
Utilisation d’une autre syntaxe INTERVAL
Query
Response

age

Introduit dans : v23.1.0 Renvoyer le composant d’unité de la différence entre startdate et enddate. La différence est calculée avec une précision de 1 nanoseconde. Par exemple, la différence entre 2021-12-29 et 2022-01-01 est de 3 jours pour l’unité jour, de 0 mois pour l’unité mois et de 0 an pour l’unité année. Pour une alternative à age, voir la fonction dateDiff. Syntaxe
Arguments
  • unit — Le type d’intervalle du résultat.
  • startdate — Première valeur temporelle à soustraire (le terme soustrait). Date ou Date32 ou DateTime ou DateTime64
  • enddate — Deuxième valeur temporelle à partir de laquelle soustraire (le terme duquel on soustrait). Date ou Date32 ou DateTime ou DateTime64
  • timezone — Facultatif. Nom du fuseau horaire. S’il est spécifié, il s’applique à startdate et à enddate. S’il n’est pas spécifié, les fuseaux horaires de startdate et enddate sont utilisés. S’ils ne sont pas identiques, le résultat n’est pas défini. String
Valeur renvoyée La différence entre enddate et startdate, exprimée en unit. Int32 Exemples Calcul de l’âge en heures
Query
Response
Calculer l’âge dans différentes unités
Query
Response

changeDay

Introduit dans : v24.7.0 Modifie le composant « jour » d’une date ou d’une date/heure. Syntaxe
Arguments Valeur renvoyée Renvoie une valeur du même type que date_or_datetime dont la composante de jour a été modifiée. Date ou Date32 ou DateTime ou DateTime64 Exemples Exemple d’utilisation
Query
Response

changeHour

Introduit dans : v24.7.0 Modifie la composante heure d’une date ou d’une date/heure. Syntaxe
Arguments Valeur renvoyée Renvoie une valeur du même type que date_or_datetime, avec la composante heure modifiée. DateTime ou DateTime64 Exemples Exemple d’utilisation
Query
Response

changeMinute

Introduit dans : v24.7.0 Modifie la composante minute d’une date ou date/heure. Syntaxe
Arguments Valeur renvoyée Renvoie une valeur du même type que date_or_datetime, dont la composante minute est modifiée. DateTime ou DateTime64 Exemples Exemple d’utilisation
Query
Response

changeMonth

Introduit dans : v24.7.0 Modifie le mois d’une date ou d’une date-heure. Syntaxe
Arguments Valeur renvoyée Renvoie une valeur du même type que date_or_datetime dont le mois a été modifié. Date ou Date32 ou DateTime ou DateTime64 Exemples Exemple d’utilisation
Query
Response

changeSecond

Introduit dans : v24.7.0 Modifie la composante seconde d’une date ou d’une date/heure. Syntaxe
Arguments Valeur renvoyée Renvoie une valeur du même type que date_or_datetime dont la composante des secondes est modifiée. DateTime ou DateTime64 Exemples Exemple d’utilisation
Query
Response

changeYear

Introduit dans : v24.7.0 Modifie l’année d’une date ou d’une date/heure. Syntaxe
Arguments Valeur renvoyée Renvoie une valeur du même type que date_or_datetime dont la composante année a été modifiée. Date ou Date32 ou DateTime ou DateTime64 Exemples Exemple d’utilisation
Query
Response

dateDiff

Introduit dans : v23.4.0 Renvoyer le nombre de limites de unit spécifié franchies entre startdate et enddate. La différence est calculée à l’aide d’unités relatives. Par exemple, la différence entre 2021-12-29 et 2022-01-01 est de 3 jours pour l’unité day (voir toRelativeDayNum), de 1 mois pour l’unité month (voir toRelativeMonthNum) et de 1 an pour l’unité year (voir toRelativeYearNum). Si l’unité week est spécifiée, dateDiff considère que les semaines commencent le lundi. Notez que ce comportement diffère de celui de la fonction toWeek(), dans laquelle les semaines commencent par défaut le dimanche. Pour une alternative à dateDiff, voir la fonction age. Syntaxe
Alias : timestampDiff, TIMESTAMP_DIFF, DATE_DIFF, date_diff, timestamp_diff Arguments
  • unit — Le type d’intervalle du résultat.
  • startdate — La première valeur temporelle à soustraire (le terme soustrait). Date ou Date32 ou DateTime ou DateTime64
  • enddate — La seconde valeur temporelle, de laquelle la première est soustraite (le terme diminué). Date ou Date32 ou DateTime ou DateTime64
  • timezone — Facultatif. Nom du fuseau horaire. S’il est spécifié, il s’applique à la fois à startdate et à enddate. S’il n’est pas spécifié, les fuseaux horaires de startdate et enddate sont utilisés. S’ils ne sont pas identiques, le résultat n’est pas spécifié. String
Valeur renvoyée Renvoie la différence entre enddate et startdate, exprimée en unit. Int64 Exemples Calculer la différence entre deux dates en heures
Query
Response
Calculer l’écart entre deux dates dans différentes unités
Query
Response

dateName

Introduit dans : v21.7.0 Renvoie la partie spécifiée de la date. Valeurs possibles :
  • ‘year’
  • ‘quarter’
  • ‘month’
  • ‘week’
  • ‘dayofyear’
  • ‘day’
  • ‘weekday’
  • ‘hour’
  • ‘minute’
  • ‘second’
Syntaxe
Arguments
  • date_part — La partie de la date que vous souhaitez extraire. String
  • datetime — Une valeur de date ou de date avec heure. Date ou Date32 ou DateTime ou DateTime64
  • timezone — Facultatif. Fuseau horaire. String
Valeur renvoyée Renvoie la partie spécifiée de la date. String Exemples Extraire différentes parties de la date
Query
Response

dateTrunc

Introduit dans : v20.8.0 Tronque une valeur de date et d’heure à la composante de date spécifiée. Syntaxe
Alias : DATE_TRUNC Arguments
  • unit — Le type d’intervalle utilisé pour tronquer le résultat. Valeurs possibles : nanosecond (DateTime64 uniquement), microsecond (DateTime64 uniquement), millisecond (DateTime64 uniquement), second, minute, hour, day, week, month, quarter, year. String
  • datetime — Date et heure. Date ou Date32 ou DateTime ou DateTime64
  • timezone — Facultatif. Nom du fuseau horaire de la date et de l’heure renvoyées. S’il n’est pas spécifié, la fonction utilise le fuseau horaire du paramètre datetime. String
Valeur renvoyée Renvoie la valeur de date et d’heure tronquée. Exemples Tronquer sans fuseau horaire
Query
Response
Tronquer selon le fuseau horaire spécifié
Query
Response

formatDateTime

Introduit dans : v1.1.0 Formate une date ou une date avec heure selon la chaîne de format spécifiée. format est une expression constante ; vous ne pouvez donc pas utiliser plusieurs formats pour une seule colonne de résultat. formatDateTime utilise le style de format de date et d’heure de MySQL. Consultez la documentation MySQL. L’opération inverse de cette fonction est parseDateTime. À l’aide de champs de remplacement, vous pouvez définir un motif pour la chaîne résultante. La colonne d’exemple du tableau ci-dessous montre le résultat du formatage pour 2018-01-02 22:33:44. Champs de remplacement :
  • Dans les versions de ClickHouse antérieures à v23.4, %f affiche un seul zéro (0) si la valeur formatée est de type Date, Date32 ou DateTime (qui n’ont pas de fractions de seconde), ou de type DateTime64 avec une précision de 0.
  • Dans les versions de ClickHouse antérieures à v25.1, %f affiche autant de chiffres que l’échelle du DateTime64 l’indique, au lieu de 6 chiffres fixes.
  • Dans les versions de ClickHouse antérieures à v23.4, %M affiche la minute (00-59) au lieu du nom complet du mois (January-December).
Syntaxe
Alias : DATE_FORMAT Arguments
  • datetime — Une date ou une date et heure à formater. Date ou Date32 ou DateTime ou DateTime64
  • format — Chaîne de format avec des champs de remplacement. String
  • timezone — Facultatif. Nom du fuseau horaire pour l’heure formatée. String
Valeur renvoyée Renvoie des valeurs de date et d’heure selon le format spécifié. String Exemples Formater une date avec le champ de remplacement de l’année
Query
Response
Formater DateTime64 avec des fractions de seconde
Query
Response
Formatage avec fuseau horaire
Query
Response

formatDateTimeInJodaSyntax

Introduit dans : v20.1.0 Semblable à formatDateTime, sauf qu’il met en forme les valeurs datetime au format Joda plutôt qu’au format MySQL. Consultez la documentation Joda Time. L’opération inverse de cette fonction est parseDateTimeInJodaSyntax. À l’aide de champs de remplacement, vous pouvez définir un modèle pour la chaîne résultante. Champs de remplacement : Syntaxe
Arguments
  • datetime — Une date ou une date et une heure à formater. DateTime ou Date ou Date32 ou DateTime64
  • format — Chaîne de format avec des champs de remplacement de style Joda. String
  • timezone — Facultatif. Nom du fuseau horaire pour la date et l’heure formatées. String
Valeur renvoyée Renvoie une valeur de date et d’heure selon le format déterminé. String Exemples Formater une date et une heure avec la syntaxe Joda
Query
Response

fromDaysSinceYearZero

Introduit dans : v23.11.0 Pour un nombre donné de jours écoulés depuis le 1er janvier 0000, renvoie la date correspondante dans le calendrier grégorien proleptique défini par l’ISO 8601. Le calcul est identique à celui de la fonction MySQL FROM_DAYS(). Le résultat est indéfini s’il ne peut pas être représenté dans les limites du type Date. Syntaxe
Alias : FROM_DAYS Arguments
  • days — Le nombre de jours écoulés depuis l’année zéro. UInt32
Valeur renvoyée Renvoie la date correspondant au nombre de jours écoulés depuis l’année zéro. Date Exemples Convertir le nombre de jours écoulés depuis l’année zéro en dates
Query
Response

fromDaysSinceYearZero32

Introduit dans : v23.11.0 Pour un nombre donné de jours écoulés depuis le 1er janvier 0000, renvoie la date correspondante dans le calendrier grégorien proleptique défini par l’ISO 8601. Le calcul est identique à celui de la fonction FROM_DAYS() de MySQL. Le résultat est indéfini s’il ne peut pas être représenté dans les limites du type Date32. Syntaxe
Arguments
  • days — Le nombre de jours écoulés depuis l’année zéro. UInt32
Valeur renvoyée Renvoie la date correspondant au nombre de jours écoulés depuis l’année zéro. Date32 Exemples Convertir les jours écoulés depuis l’année zéro en dates
Query
Response

fromModifiedJulianDay

Introduit dans : v21.1.0 Convertit un nombre de jour julien modifié en une date du calendrier grégorien proleptique au format texte YYYY-MM-DD. Cette fonction prend en charge les numéros de jour compris entre -678941 et 2973483 (qui représentent respectivement 0000-01-01 et 9999-12-31). Elle génère une exception si le numéro de jour se situe hors de la plage prise en charge. Syntaxe
Arguments
  • day — numéro de jour julien modifié. (U)Int*
Valeur renvoyée Renvoie la date sous forme de texte. String Exemples Convertir un jour julien modifié en date
Query
Response

fromModifiedJulianDayOrNull

Introduite dans : v21.1.0 Semblable à fromModifiedJulianDay(), mais au lieu de générer une exception, cette fonction renvoie NULL. Syntaxe
Arguments
  • day — numéro de jour julien modifié. (U)Int*
Valeur renvoyée Renvoie la date sous forme textuelle pour un argument day valide, sinon null. Nullable(String) Exemples Convertir le jour julien modifié en date avec gestion des valeurs nulles
Query
Response

fromUTCTimestamp

Introduit dans : v22.1.0 Convertit une valeur de date ou de date avec heure du fuseau horaire UTC en une valeur de date ou de date avec heure dans le fuseau horaire spécifié. Cette fonction est principalement incluse pour des raisons de compatibilité avec Apache Spark et des frameworks similaires. Syntaxe
Alias : from_utc_timestamp Arguments
  • datetime — Une valeur constante de type date ou date avec heure, ou une expression. DateTime ou DateTime64
  • time_zone — Une valeur constante de type String ou une expression représentant le fuseau horaire. String
Valeur renvoyée Renvoie un DateTime/DateTime64 dans le fuseau horaire spécifié. DateTime ou DateTime64 Exemples Convertir du fuseau horaire UTC vers le fuseau horaire spécifié
Query
Response

fromUnixTimestamp

Introduit dans : v20.8.0 Cette fonction convertit un horodatage Unix en date calendaire et en heure de la journée. Elle peut être appelée de deux façons : Syntaxe
Alias : FROM_UNIXTIME Arguments
  • timestamp — Horodatage Unix ou valeur de date/date avec heure. (U)Int* ou Date ou Date32 ou DateTime ou DateTime64
  • format — Facultatif. Chaîne de format constante pour le formatage de sortie. String
  • timezone — Facultatif. Chaîne constante de fuseau horaire. String
Valeur renvoyée Renvoie un DateTime correspondant à l’horodatage lorsqu’elle est appelée avec un argument, ou une String lorsqu’elle est appelée avec deux ou trois arguments. DateTime ou String Exemples Convertir un horodatage Unix en DateTime
Query
Response
Convertir un horodatage Unix selon un format
Query
Response

fromUnixTimestampInJodaSyntax

Introduit dans : v23.1.0 Cette fonction convertit un horodatage Unix en une date calendaire et une heure de la journée. Elle peut être appelée de deux façons : Lorsqu’un seul argument de type Integer est fourni, elle renvoie une valeur de type DateTime, c’est-à-dire qu’elle se comporte comme toDateTime. Lorsque deux ou trois arguments sont fournis, le premier argument étant une valeur de type Integer, Date, Date32, DateTime ou DateTime64, le deuxième argument une chaîne de format constante et le troisième une chaîne constante facultative indiquant le fuseau horaire, la fonction renvoie une valeur de type String, c’est-à-dire qu’elle se comporte comme formatDateTimeInJodaSyntax. Dans ce cas, le style de format date-heure de Joda est utilisé. Syntaxe
Arguments
  • timestamp — Horodatage Unix ou valeur de date/heure. (U)Int* ou Date ou Date32 ou DateTime ou DateTime64
  • format — Facultatif. Chaîne de format constante utilisant la syntaxe Joda pour le formatage de sortie. String
  • timezone — Facultatif. Chaîne constante de fuseau horaire. String
Valeur renvoyée Renvoie une date avec heure lorsqu’elle est appelée avec un argument, ou une String lorsqu’elle est appelée avec deux ou trois arguments.} DateTime ou String Exemples Convertir un horodatage Unix au format Joda
Query
Response

localtime

Introduit dans : v26.7.0 Renvoie l’heure actuelle dans le fuseau horaire du serveur (ou de la session), au moment de l’analyse de la requête. La fonction est une expression constante. Il s’agit du LOCALTIME SQL standard / PostgreSQL, et elle est équivalente à CAST(now() AS Time). Syntaxe
Arguments
  • Aucun.
Valeur renvoyée Renvoie l’heure actuelle. Time Exemples Syntaxe SQL standard sans parenthèses
Query
Response

makeDate

Introduit dans : v22.6.0 Crée une Date à partir de l’un des éléments suivants :
  • une année, un mois et un jour
  • une année et le quantième du jour dans l’année
Syntaxe
Arguments Valeur renvoyée Renvoie une valeur Date construite à partir des arguments fournis Date Exemples Date à partir d’une année, d’un mois et d’un jour
Query
Response
Date à partir de l’année et du jour dans l’année
Query
Response

makeDate32

Introduit dans : v22.6.0 Crée un Date32 à partir de :
  • une année, un mois et un jour
  • une année et le jour de l’année
Syntaxe
Arguments Valeur renvoyée Renvoie une valeur Date32 construite à partir des arguments fournis Date32 Exemples Date32 à partir d’une année, d’un mois et d’un jour
Query
Response
Date32 à partir de l’année et du numéro du jour dans l’année
Query
Response

makeDateTime

Introduit dans : v22.6.0 Crée un DateTime à partir de l’année, du mois, du jour, de l’heure, de la minute et de la seconde, avec un fuseau horaire facultatif. Syntaxe
Arguments Valeur renvoyée Renvoie une valeur DateTime construite à partir des arguments fournis DateTime Exemples DateTime à partir de l’année, du mois, du jour, de l’heure, de la minute et de la seconde
Query
Response

makeDateTime64

Introduit dans : v22.6.0 Crée une valeur DateTime64 à partir de l’année, du mois, du jour, de l’heure, de la minute, de la seconde, avec une fraction, une précision et un fuseau horaire facultatifs. Syntaxe
Arguments Valeur renvoyée Renvoie une valeur DateTime64 construite à partir des arguments fournis DateTime64 Exemples DateTime64 à partir de l’année, du mois, du jour, de l’heure, de la minute et de la seconde
Query
Response

monthName

Introduit dans : v22.1.0 Renvoie le nom du mois sous forme de chaîne de caractères à partir d’une valeur de date ou de date avec heure. Syntaxe
Arguments Valeur renvoyée Renvoie le nom du mois. String Exemples Obtenir le nom du mois à partir d’une date
Query
Response

now

Introduit dans : v1.1.0 Renvoie la date et l’heure actuelles au moment de l’analyse de la requête. La fonction est une expression constante. Syntaxe
Alias : localtimestamp, current_timestamp Arguments
  • timezone — Facultatif. Nom du fuseau horaire pour la valeur renvoyée. String
Valeur renvoyée Renvoie la date et l’heure actuelles. DateTime Exemples Requête sans fuseau horaire
Query
Response
Requête avec un fuseau horaire spécifié
Query
Response
Syntaxe SQL standard sans parenthèses
Query
Response

now64

Introduite dans : v20.1.0 Renvoie la date et l’heure actuelles avec une précision inférieure à la seconde au moment de l’analyse de la requête. La fonction est une expression constante. Syntaxe
Arguments
  • scale — Facultatif. Taille du tick (précision) : 10^-precision secondes. Plage valide : [0 : 9]. En général, on utilise 3 (par défaut) (millisecondes), 6 (microsecondes) et 9 (nanosecondes). UInt8
  • timezone — Facultatif. Nom du fuseau horaire pour la valeur renvoyée. String
Valeur renvoyée Renvoie la date et l’heure actuelles avec une précision inférieure à la seconde. DateTime64 Exemples Requête avec la précision par défaut et une précision personnalisée
Query
Response

nowInBlock

Introduit dans : v22.8.0 Renvoie la date et l’heure actuelles au moment du traitement de chaque bloc de données. Contrairement à la fonction now, il ne s’agit pas d’une expression constante, et la valeur renvoyée diffère d’un bloc à l’autre dans les requêtes de longue durée. Cette fonction est utile pour générer l’heure actuelle dans les requêtes INSERT SELECT de longue durée. Syntaxe
Arguments
  • timezone — Facultatif. Nom du fuseau horaire de la valeur renvoyée. String
Valeur renvoyée Renvoie la date et l’heure actuelles au moment du traitement de chaque bloc de données. DateTime Exemples Différence avec la fonction now()
Query
Response

nowInBlock64

Introduit dans : v25.8.0 Renvoie la date et l’heure actuelles au moment du traitement de chaque bloc de données, en millisecondes. Contrairement à la fonction now64, il ne s’agit pas d’une expression constante, et la valeur renvoyée diffère d’un bloc à l’autre dans le cas de requêtes de longue durée. Il est judicieux d’utiliser cette fonction pour générer l’heure actuelle dans des requêtes INSERT SELECT de longue durée. Syntaxe
Arguments
  • scale — Facultatif. Taille du tick (précision) : 10^-precision seconde. Plage valide : [0 : 9]. Les valeurs généralement utilisées sont 3 (par défaut) (millisecondes), 6 (microsecondes), 9 (nanosecondes). UInt8
  • timezone — Facultatif. Nom du fuseau horaire pour la valeur renvoyée. String
Valeur renvoyée Renvoie la date et l’heure actuelles au moment du traitement de chaque bloc de données, avec une précision inférieure à la seconde. DateTime64 Exemples Différence avec la fonction now64()
Query
Response

serverTimezone

Introduit dans : v23.6.0 Renvoie le fuseau horaire du serveur, c’est-à-dire la valeur du paramètre timezone. Si la fonction est exécutée dans le contexte d’une table distribuée, elle génère une colonne normale avec des valeurs correspondant à chaque shard. Sinon, elle renvoie une valeur constante. Syntaxe
Alias : serverTimeZone Arguments
  • Aucun.
Valeur renvoyée Renvoie le fuseau horaire du serveur sous forme de String Exemples Exemple d’utilisation
Query
Response

subDate

Introduit dans : v23.9.0 Soustrait l’intervalle de temps à la date, à la date avec heure, ou à la date ou date avec heure encodée sous forme de chaîne fournie. Si la soustraction produit une valeur hors des limites du type de données, le résultat est indéfini. Syntaxe
Arguments Valeur renvoyée Renvoie la date, avec ou sans heure, obtenue en soustrayant interval à datetime. Date ou Date32 ou DateTime ou DateTime64 Exemples Soustraire un intervalle à une date
Query
Response

subtractDays

Introduit dans : v1.1.0 Soustrait un nombre spécifié de jours à une date, une date et heure, ou une date ou date et heure encodée sous forme de chaîne. Syntaxe
Arguments Valeur renvoyée Renvoie datetime moins num jours Date ou Date32 ou DateTime ou DateTime64 Exemples Soustraire des jours à différents types de date
Query
Response
Utilisation de la syntaxe alternative INTERVAL
Query
Response

subtractHours

Introduit dans : v1.1.0 Soustrait un nombre donné d’heures à une date, une date avec heure, ou une date ou une date avec heure encodée sous forme de chaîne. Syntaxe
Arguments Valeur renvoyée Renvoie datetime moins num heures DateTime or DateTime64(3) Exemples Soustraire des heures à différents types de date
Query
Response
Utilisation de la syntaxe INTERVAL alternative
Query
Response

subtractInterval

Introduit dans : v22.11.0 Ajoute un intervalle négatif à un autre intervalle ou à un tuple d’intervalles. Remarque : les intervalles du même type sont combinés en un seul intervalle. Par exemple, si toIntervalDay(2) et toIntervalDay(1) sont passés, le résultat sera (1) plutôt que (2,1). Syntaxe
Arguments Valeur renvoyée Renvoie un tuple d’intervalles Tuple(T) Exemples Soustraction d’intervalles
Query
Response

subtractMicroseconds

Introduit dans : v22.6.0 Soustrait un nombre donné de microsecondes à une date et heure ou à une date et heure encodée sous forme de chaîne. Syntaxe
Arguments
  • datetime — Date avec heure de laquelle soustraire le nombre spécifié de microsecondes. DateTime ou DateTime64 ou String
  • num — Nombre de microsecondes à soustraire. (U)Int* ou Float*
Valeur renvoyée Renvoie datetime moins num microsecondes DateTime64 Exemples Soustraire des microsecondes de différents types de date avec heure
Query
Response
Utilisation de la syntaxe INTERVAL alternative
Query
Response

subtractMilliseconds

Introduit dans : v22.6.0 Soustrait un nombre spécifié de millisecondes à une date et heure ou à une date et heure encodée sous forme de chaîne. Syntaxe
Arguments
  • datetime — Date avec heure à laquelle soustraire le nombre spécifié de millisecondes. DateTime ou DateTime64 ou String
  • num — Nombre de millisecondes à soustraire. (U)Int* ou Float*
Valeur renvoyée datetime moins num millisecondes. DateTime64 Exemples Soustraire des millisecondes à différents types de dates et d’heures
Query
Response
Utilisation d’une syntaxe INTERVAL alternative
Query
Response

subtractMinutes

Introduit dans : v1.1.0 Soustrait un nombre donné de minutes à une date, une date avec heure ou une date ou date avec heure encodée sous forme de chaîne. Syntaxe
Arguments Valeur renvoyée Renvoie datetime moins num minutes. DateTime or DateTime64(3) Exemples Soustraire des minutes à différents types de dates
Query
Response
Utilisation de la syntaxe alternative INTERVAL
Query
Response

subtractMonths

Introduit dans : v1.1.0 Soustrait un nombre donné de mois à une date, une date avec heure, ou une date ou date avec heure encodée sous forme de chaîne. Syntaxe
Arguments Valeur renvoyée Renvoie datetime moins num mois. Date ou Date32 ou DateTime ou DateTime64 Exemples Soustraction de mois à différents types de date
Query
Response
Utilisation d’une autre syntaxe INTERVAL
Query
Response

subtractNanoseconds

Introduit dans : v20.1.0 Soustrait un nombre spécifié de nanosecondes à une date avec heure ou à une date avec heure encodée sous forme de chaîne. Syntaxe
Arguments
  • datetime — Date avec heure dont il faut soustraire le nombre spécifié de nanosecondes. DateTime ou DateTime64 ou String
  • num — Nombre de nanosecondes à soustraire. (U)Int* ou Float*
Valeur renvoyée Renvoie datetime moins num nanosecondes DateTime64 Exemples Soustraire des nanosecondes à différents types de date avec heure
Query
Response
Utilisation d’une syntaxe INTERVAL alternative
Query
Response

subtractQuarters

Introduit dans : v20.1.0 Soustrait un nombre spécifié de trimestres à une date, une date avec heure, ou une date ou date avec heure encodée sous forme de chaîne. Syntaxe
Arguments Valeur renvoyée Renvoie datetime moins num trimestres Date ou Date32 ou DateTime ou DateTime64 Exemples Soustraire des trimestres à différents types de dates
Query
Response
Utilisation d’une autre syntaxe INTERVAL
Query
Response

subtractSeconds

Introduit dans : v1.1.0 Soustrait un nombre spécifié de secondes à une date, une date avec heure, ou une date ou une date avec heure encodée sous forme de chaîne. Syntaxe
Arguments Valeur renvoyée Renvoie datetime moins num secondes. DateTime ou DateTime64(3) Exemples Soustraire des secondes à différents types de dates
Query
Response
Utilisation de la syntaxe INTERVAL alternative
Query
Response

subtractTupleOfIntervals

Introduit dans : v22.11.0 Soustrait successivement un tuple d’intervalles à une date ou à une date avec heure. Syntaxe
Arguments Valeur renvoyée Renvoie date après soustraction des intervals Date or Date32 or DateTime or DateTime64 Exemples Soustraire un tuple d’intervalles d’une date
Query
Response

subtractWeeks

Introduit dans : v1.1.0 Soustrait un nombre donné de semaines à une date, une date avec heure ou une date ou date avec heure encodée sous forme de chaîne. Syntaxe
Arguments Valeur renvoyée Renvoie datetime moins num semaines. Date ou Date32 ou DateTime ou DateTime64 Exemples Soustraire des semaines à différents types de dates
Query
Response
Utilisation d’une syntaxe INTERVAL alternative
Query
Response

subtractYears

Introduit dans : v1.1.0 Soustrait un nombre donné d’années à une date, une date avec heure, ou une date ou date avec heure encodée sous forme de chaîne. Syntaxe
Arguments Valeur renvoyée Renvoie datetime moins num ans Date ou Date32 ou DateTime ou DateTime64 Exemples Soustraire des années à différents types de date
Query
Response
Utilisation d’une syntaxe INTERVAL alternative
Query
Response

timeDiff

Introduit dans : v23.4.0 Renvoie la différence en secondes entre deux dates ou deux dates avec heure. La différence est calculée ainsi : enddate - startdate. Cette fonction est équivalente à dateDiff('second', startdate, enddate). Pour calculer des différences de temps dans d’autres unités (heures, jours, mois, etc.), utilisez plutôt la fonction dateDiff. Syntaxe
Arguments Valeur renvoyée Renvoie la différence entre enddate et startdate, exprimée en secondes. Int64 Exemples Calculer la différence en secondes
Query
Response
Calculer une différence de temps et la convertir en heures
Query
Response
Équivalent à dateDiff en secondes
Query
Response

timeSlot

Introduit dans : v1.1.0 Arrondit l’heure au début d’un intervalle de 30 minutes.
Bien que cette fonction puisse prendre en argument des valeurs des types étendus Date32 et DateTime64, lui transmettre une heure en dehors de la plage normale (de 1970 à 2149 pour Date / 2106 pour DateTime) produira des résultats erronés.
Syntaxe
Arguments
  • time — Heure à arrondir au début d’un intervalle d’une demi-heure. DateTime ou Date32 ou DateTime64
  • time_zone — Facultatif. Valeur constante de type String ou expression représentant le fuseau horaire. String
Valeur renvoyée Renvoie l’heure arrondie au début d’un intervalle d’une demi-heure. DateTime Exemples Arrondir l’heure à un intervalle d’une demi-heure
Query
Response

timeSlots

Introduit dans : v1.1.0 Pour un intervalle de temps commençant à StartTime et durant Duration secondes, cette fonction renvoie un tableau d’instants correspondant aux points de cet intervalle, arrondis à l’inférieur selon Size secondes. Size est un paramètre facultatif dont la valeur par défaut est 1800 (30 minutes). Cela est nécessaire, par exemple, pour rechercher des pages vues dans la session correspondante. Pour DateTime64, la scale de la valeur renvoyée peut différer de celle de StartTime. La scale la plus élevée parmi tous les arguments fournis est utilisée. Syntaxe
Arguments
  • StartTime — Heure de début de l’intervalle. DateTime ou DateTime64
  • Duration — Durée de l’intervalle en secondes. UInt32 ou DateTime64
  • Size — Facultatif. Taille des créneaux horaires en secondes. La valeur par défaut est 1800 (30 minutes). UInt32 ou DateTime64
Valeur renvoyée Renvoie un tableau de DateTime/DateTime64 (le type de retour correspond à celui de StartTime). Pour DateTime64, la précision de la valeur renvoyée peut différer de celle de StartTime ; la plus élevée parmi tous les arguments fournis est retenue. Array(DateTime) ou Array(DateTime64) Exemples Générer des créneaux horaires pour un intervalle
Query
Response

timestamp

Introduit dans : v23.9.0 Convertit le premier argument expr en type DateTime64(6). Si un deuxième argument expr_time est fourni, il ajoute l’heure spécifiée à la valeur convertie. Syntaxe
Arguments
  • expr — Date ou date avec heure. String
  • expr_time — Facultatif. Heure à ajouter à la valeur convertie. String
Valeur renvoyée Renvoie la valeur convertie de expr, ou expr après ajout de l’heure DateTime64(6) Exemples Convertir une chaîne de date en DateTime64(6)
Query
Response
Ajouter une heure à une date au format chaîne
Query
Response

timezone

Introduit dans : v21.4.0 Renvoie le nom du fuseau horaire de la session en cours ou convertit un décalage ou un nom de fuseau horaire en nom de fuseau horaire canonique. Syntaxe
Alias : timeZone Arguments
  • Aucun.
Valeur renvoyée Renvoie le nom canonique du fuseau horaire sous forme de String Exemples Exemple d’utilisation
Query
Response

timezoneOf

Introduit dans : v21.4.0 Renvoie le nom du fuseau horaire d’une valeur DateTime ou DateTime64. Syntaxe
Alias : timeZoneOf Arguments
  • datetime — Une valeur de type DateTime ou DateTime64
  • timezone — Facultatif. Nom du fuseau horaire vers lequel convertir la valeur datetime. String
Valeur renvoyée Renvoie le nom du fuseau horaire de datetime String Exemples Exemple d’utilisation
Query
Response

timezoneOffset

Introduit dans : v21.6.0 Renvoie le décalage du fuseau horaire en secondes par rapport à UTC. La fonction tient compte de l’heure d’été ainsi que des changements historiques de fuseau horaire à la date et à l’heure spécifiées. Syntaxe
Alias : timeZoneOffset Arguments
  • datetime — valeur DateTime dont il faut obtenir le décalage de fuseau horaire. DateTime ou DateTime64
Valeur renvoyée Renvoie le décalage par rapport à l’UTC en secondes Int32 Exemples Exemple d’utilisation
Query
Response

toDayOfMonth

Introduit dans : v1.1.0 Renvoie le jour du mois (1-31) d’une Date ou d’un DateTime. Syntaxe
Alias : DAY, DAYOFMONTH Arguments Valeur renvoyée Renvoie le jour du mois de la date/heure donnée UInt8 Exemples Exemple d’utilisation
Query
Response

toDayOfWeek

Introduit dans : v1.1.0 Renvoie le numéro du jour de la semaine pour une valeur Date ou DateTime. La forme à deux arguments de toDayOfWeek() permet de préciser si la semaine commence le lundi ou le dimanche, et si la valeur renvoyée doit être comprise dans l’intervalle de 0 à 6 ou de 1 à 7. Syntaxe
Alias : DAYOFWEEK Arguments
  • datetime — Date ou date avec heure à partir de laquelle extraire le jour de la semaine. Date ou Date32 ou DateTime ou DateTime64
  • mode — Facultatif. Entier spécifiant le mode de semaine (0-3). La valeur par défaut est 0 s’il est omis. UInt8
  • timezone — Facultatif. Fuseau horaire à utiliser pour la conversion. String
Valeur renvoyée Renvoie le jour de la semaine pour la valeur Date ou DateTime donnée. UInt8 Exemples Exemple d’utilisation
Query
Response

toDayOfYear

Introduite dans : v18.4.0 Renvoie le numéro du jour dans l’année (1-366) pour une valeur Date ou DateTime. Syntaxe
Alias : DAYOFYEAR Arguments Valeur renvoyée Renvoie le jour de l’année pour la valeur Date ou DateTime donnée UInt16 Exemples Exemple d’utilisation
Query
Response

toDaysInMonth

Introduit dans : v26.3.0 Renvoie le nombre de jours du mois d’une Date ou d’un DateTime. La valeur renvoyée est comprise entre 28 et 31. Syntaxe
Arguments Valeur renvoyée Renvoie le nombre de jours du mois de la date/heure donnée. UInt8 Exemples Exemple d’utilisation
Query
Response

toDaysSinceYearZero

Introduit dans : v23.9.0 Pour une date donnée, renvoie le nombre de jours écoulés depuis le 1er janvier 0000 dans le calendrier grégorien proleptique défini par l’ISO 8601. Le calcul est identique à celui de la fonction TO_DAYS de MySQL. Syntaxe
Alias : TO_DAYS Arguments
  • date — La date ou la date avec heure pour laquelle calculer le nombre de jours écoulés depuis l’année zéro. Date ou Date32 ou DateTime ou DateTime64
  • time_zone — Fuseau horaire. String
Valeur renvoyée Renvoie le nombre de jours écoulés depuis la date 0000-01-01. UInt32 Exemples Calculer le nombre de jours depuis l’année zéro
Query
Response

toHour

Introduit dans : v1.1.0 Renvoie l’heure (0 à 23) d’une valeur DateTime ou DateTime64. Syntaxe
Alias : HOUR Arguments Valeur renvoyée Renvoie l’heure (0 à 23) de datetime. UInt8 Exemples Exemple d’utilisation
Query
Response

toISOWeek

Introduite dans : v20.1.0 Renvoie le numéro de semaine ISO d’une date ou d’une date et heure. Il s’agit d’une fonction de compatibilité équivalente à toWeek(date, 3). Les semaines ISO commencent le lundi, et la première semaine de l’année contient le 4 janvier. Conformément à la norme ISO 8601, les numéros de semaine vont de 1 à 53. Notez que les dates proches du début ou de la fin d’une année peuvent renvoyer un numéro de semaine de l’année précédente ou suivante. Par exemple, le 29 décembre 2025 renvoie la semaine 1, car cette date appartient à la première semaine qui contient le 4 janvier 2026. Syntaxe
Arguments
  • datetime — Date ou date avec heure à partir de laquelle obtenir le numéro de semaine ISO. Date ou DateTime ou Date32 ou DateTime64
  • timezone — Facultatif. Fuseau horaire. String
Valeur renvoyée Renvoie le numéro de semaine ISO selon la norme ISO 8601. Renvoie un nombre compris entre 1 et 53. UInt8 Exemples Obtenir les numéros de semaine ISO
Query
Response
Une semaine ISO peut appartenir à une année différente
Query
Response

toISOYear

Introduit dans : v18.4.0 Convertit une date ou une date avec heure en numéro de l’année ISO. Syntaxe
Arguments Valeur renvoyée Renvoie la valeur d’entrée convertie en numéro d’année ISO. UInt16 Exemples Obtenir l’année ISO à partir de valeurs de date
Query
Response

toLastDayOfMonth

Introduit dans : v1.1.0 Arrondit une date ou une date avec heure au dernier jour du mois.
Le type de retour peut être configuré via le paramètre enable_extended_results_for_datetime_functions.
Syntaxe
Alias : LAST_DAY Arguments Valeur renvoyée Renvoie la date du dernier jour du mois pour la date ou la date avec heure donnée. Date Exemples Arrondir au dernier jour du mois
Query
Response

toLastDayOfWeek

Introduit dans : v23.5.0 Arrondit une date ou une date avec heure au samedi ou au dimanche suivant le plus proche.
Le type de retour peut être configuré en définissant enable_extended_results_for_datetime_functions.
Syntaxe
Arguments
  • datetime — Une date avec heure ou une date à convertir. Date ou DateTime ou Date32 ou DateTime64
  • mode — Détermine le premier jour de la semaine, comme décrit dans la fonction toWeek(). Valeur par défaut : 0. UInt8
  • timezone — Facultatif. Fuseau horaire à utiliser pour la conversion. S’il n’est pas spécifié, le fuseau horaire du serveur est utilisé. String
Valeur renvoyée Renvoie la date du samedi ou du dimanche le plus proche, à compter de la date donnée, selon le mode. Date ou Date32 Exemples Arrondir au samedi ou au dimanche le plus proche
Query
Response

toMicrosecond

Introduit dans : v25.7.0 Renvoie la composante en microsecondes (0-999999) d’une valeur DateTime64. Syntaxe
Alias : MICROSECOND Arguments
  • datetime — Date et heure dont extraire la microseconde. DateTime64
Valeur renvoyée Renvoie la microseconde de la seconde (0 - 999999) de datetime. UInt32 Exemples Exemple d’utilisation
Query
Response

toMillisecond

Introduit dans : v24.2.0 Renvoie la composante milliseconde (0 à 999) d’une valeur DateTime ou DateTime64. Syntaxe
Alias : MILLISECOND Arguments Valeur renvoyée Renvoie la minute (0 - 59) de datetime. UInt16 Exemples Exemple d’utilisation
Query
Response

toMinute

Introduite dans : v1.1.0 Renvoie la composante « minute » (0-59) d’une valeur Date ou DateTime. Syntaxe
Alias : MINUTE Arguments Valeur renvoyée Renvoie la minute de l’heure (0 - 59) de datetime. UInt8 Exemples Exemple d’utilisation
Query
Response

toModifiedJulianDay

Introduit dans : v21.1.0 Convertit une date du calendrier grégorien proleptique, sous forme de texte YYYY-MM-DD, en un numéro de jour julien modifié de type Int32. Cette fonction prend en charge les dates comprises entre 0000-01-01 et 9999-12-31. Elle lève une exception si l’argument ne peut pas être interprété comme une date, ou si la date n’est pas valide. Syntaxe
Arguments Valeur renvoyée Renvoie le numéro de jour julien modifié. Int32 Exemples Convertir une date en numéro de jour julien modifié
Query
Response

toModifiedJulianDayOrNull

Introduit dans : v21.1.0 Similaire à toModifiedJulianDay(), mais au lieu de déclencher des exceptions, elle renvoie NULL. Syntaxe
Arguments Valeur renvoyée Renvoie le numéro de jour julien modifié si date est valide, sinon null. Nullable(Int32) Exemples Convertir une date en numéro de jour julien modifié avec gestion des valeurs nulles
Query
Response

toMonday

Introduit dans : v1.1.0 Arrondit à l’inférieur une date ou une date avec heure au lundi de la même semaine. Renvoie la date.
Le type de retour peut être configuré avec le paramètre enable_extended_results_for_datetime_functions.
Syntaxe
Arguments Valeur renvoyée Renvoie la date du lundi de la même semaine pour la date ou date avec heure donnée. Date Exemples Arrondir au lundi de la semaine
Query
Response

toMonth

Introduit dans : v1.1.0 Renvoie le mois (1-12) d’une valeur Date ou DateTime. Syntaxe
Alias : MONTH Arguments Valeur renvoyée Renvoie le mois de la date/heure donnée UInt8 Exemples Exemple d’utilisation
Query
Response

toMonthNumSinceEpoch

Introduite dans : v25.3.0 Renvoie le nombre de mois écoulés depuis 1970 Syntaxe
Arguments Valeur renvoyée Entier positif Exemples Exemple
Query
Response

toNanosecond

Introduit dans : v25.7.0 Renvoie la composante en nanosecondes (0-999999999) d’une valeur DateTime64. Syntaxe
Alias : NANOSECOND Arguments
  • datetime — Date et heure dont extraire la nanoseconde. DateTime64
Valeur renvoyée Renvoie la nanoseconde de la seconde (0 - 999999999) de datetime. UInt32 Exemples Exemple d’utilisation
Query
Response

toQuarter

Introduit dans : v1.1.0 Renvoie le trimestre de l’année (de 1 à 4) pour une valeur Date ou DateTime donnée. Syntaxe
Alias : QUARTER Arguments Valeur renvoyée Renvoie le trimestre de l’année pour la date/l’heure donnée UInt8 Exemples Exemple d’utilisation
Query
Response

toRelativeDayNum

Introduit dans : v1.1.0 Convertit une date ou une date avec heure en nombre de jours écoulés depuis un certain point fixe dans le passé. Le moment exact correspondant est un détail d’implémentation, cette fonction n’est donc pas destinée à être utilisée seule. La fonction sert principalement à calculer la différence en jours entre deux dates ou dates avec heure, par exemple toRelativeDayNum(dt1) - toRelativeDayNum(dt2). Syntaxe
Arguments Valeur renvoyée Renvoie le nombre de jours écoulés depuis un point de référence fixe dans le passé. UInt32 Exemples Obtenir les numéros de jours relatifs
Query
Response

toRelativeHourNum

Introduit dans : v1.1.0 Convertit une date ou une date avec heure en nombre d’heures écoulées depuis un certain point fixe dans le passé. Le moment exact est un détail d’implémentation ; cette fonction n’est donc pas destinée à être utilisée seule. L’objectif principal de cette fonction est de calculer la différence en heures entre deux dates ou deux dates avec heure, par exemple toRelativeHourNum(dt1) - toRelativeHourNum(dt2). Syntaxe
Arguments Valeur renvoyée Renvoie le nombre d’heures écoulées depuis un point de référence fixe dans le passé. UInt32 Exemples Obtenir les numéros d’heure relatifs
Query
Response

toRelativeMinuteNum

Introduit dans : v1.1.0 Convertit une date ou une date avec heure en nombre de minutes écoulées depuis un certain point fixe dans le passé. Le moment exact est un détail d’implémentation, cette fonction n’est donc pas destinée à être utilisée seule. Cette fonction sert principalement à calculer la différence en minutes entre deux dates ou dates avec heure, par exemple toRelativeMinuteNum(dt1) - toRelativeMinuteNum(dt2). Syntaxe
Arguments Valeur renvoyée Renvoie le nombre de minutes écoulées depuis un point de référence fixe dans le passé. UInt32 Exemples Obtenir les numéros de minute relatifs
Query
Response

toRelativeMonthNum

Introduit dans : v1.1.0 Convertit une date ou une date avec heure en nombre de mois écoulés depuis un certain point fixe du passé. Le moment exact est un détail d’implémentation ; cette fonction n’est donc pas destinée à être utilisée de manière autonome. Cette fonction sert principalement à calculer la différence en mois entre deux dates ou deux dates avec heure, par exemple : toRelativeMonthNum(dt1) - toRelativeMonthNum(dt2). Syntaxe
Arguments Valeur renvoyée Renvoie le nombre de mois depuis un point de référence fixe dans le passé. UInt32 Exemples Récupérer les numéros relatifs des mois
Query
Response

toRelativeQuarterNum

Introduit dans : v1.1.0 Convertit une date ou une date avec heure en nombre de trimestres écoulés depuis un point fixe dans le passé. Le point exact dans le temps est un détail d’implémentation, et cette fonction n’est donc pas destinée à être utilisée seule. L’objectif principal de cette fonction est de calculer la différence en trimestres entre deux dates ou dates avec heure, par exemple : toRelativeQuarterNum(dt1) - toRelativeQuarterNum(dt2). Syntaxe
Arguments Valeur renvoyée Renvoie le nombre de trimestres écoulés depuis un point de référence fixe dans le passé. UInt32 Exemples Obtenir les numéros de trimestre relatifs
Query
Response

toRelativeSecondNum

Introduit dans : v1.1.0 Convertit une date ou une date avec heure en nombre de secondes écoulées depuis un certain point fixe dans le passé. Le point exact dans le temps est un détail d’implémentation ; cette fonction n’est donc pas destinée à être utilisée seule. L’objectif principal de la fonction est de calculer la différence en secondes entre deux dates ou deux dates avec heure, par exemple : toRelativeSecondNum(dt1) - toRelativeSecondNum(dt2). Syntaxe
Arguments Valeur renvoyée Renvoie le nombre de secondes écoulées depuis un point de référence fixe dans le passé. UInt32 Exemples Obtenir des numéros de secondes relatifs
Query
Response

toRelativeWeekNum

Disponible à partir de : v1.1.0 Convertit une date ou une date avec heure en nombre de semaines écoulées depuis un certain point fixe dans le passé. Le point exact dans le temps est un détail d’implémentation ; cette fonction n’est donc pas destinée à être utilisée seule. L’objectif principal de cette fonction est de calculer la différence en semaines entre deux dates ou dates avec heure, par exemple toRelativeWeekNum(dt1) - toRelativeWeekNum(dt2). Syntaxe
Arguments Valeur renvoyée Renvoie le nombre de semaines écoulées depuis un point de référence fixe dans le passé. UInt32 Exemples Obtenir les numéros de semaine relatifs
Query
Response

toRelativeYearNum

Introduit dans : v1.1.0 Convertit une date ou une date avec heure en nombre d’années écoulées depuis un point fixe donné dans le passé. Le moment exact est un détail d’implémentation ; cette fonction n’est donc pas destinée à être utilisée de manière autonome. Son objectif principal est de calculer la différence en années entre deux dates ou dates avec heure, par exemple toRelativeYearNum(dt1) - toRelativeYearNum(dt2). Syntaxe
Arguments Valeur renvoyée Renvoie le nombre d’années depuis un point de référence fixe dans le passé. UInt16 Exemples Obtenir les numéros relatifs d’année
Query
Response

toSecond

Introduit dans : v1.1.0 Renvoie la composante des secondes (0-59) d’une valeur DateTime ou DateTime64. Syntaxe
Alias : SECOND Arguments Valeur renvoyée Renvoie la seconde de la minute (0 à 59) de datetime. UInt8 Exemples Exemple d’utilisation
Query
Response

toStartOfDay

Introduit dans : v1.1.0 Ramène à l’inférieur une date avec heure au début de la journée.
Le type de retour peut être configuré en définissant enable_extended_results_for_datetime_functions.
Syntaxe
Arguments
  • datetime — Une date ou une date avec heure à arrondir. Date ou DateTime
Valeur renvoyée Renvoie la date avec heure arrondie à l’inférieur au début de la journée. DateTime ou DateTime64 Exemples Arrondir à l’inférieur au début de la journée
Query
Response

toStartOfFifteenMinutes

Introduit dans : v1.1.0 Arrondit à l’inférieur la date avec heure au début de l’intervalle de quinze minutes.
Le type de retour peut être configuré en définissant enable_extended_results_for_datetime_functions.
Syntaxe
Arguments Valeur renvoyée Renvoie la date avec l’heure arrondie au début de l’intervalle de quinze minutes le plus proche. DateTime ou DateTime64 Exemples Exemple
Query
Response

toStartOfFiveMinutes

Introduit dans : v22.6.0 Arrondit à l’inférieur une date avec heure au début de l’intervalle de cinq minutes le plus proche.
Le type de retour peut être configuré à l’aide du paramètre enable_extended_results_for_datetime_functions.
Syntaxe
Alias : toStartOfFiveMinute Arguments Valeur renvoyée Renvoie la date et l’heure arrondies au début de l’intervalle de cinq minutes le plus proche. DateTime ou DateTime64 Exemples Exemple
Query
Response

toStartOfHour

Introduit dans : v1.1.0 Arrondit à l’inférieur une date avec heure au début de l’heure.
Le type de retour peut être configuré en définissant enable_extended_results_for_datetime_functions.
Syntaxe
Arguments Valeur renvoyée Renvoie la date et l’heure arrondie à l’inférieur au début de l’heure. DateTime ou DateTime64 Exemples Arrondir à l’inférieur au début de l’heure
Query
Response

toStartOfISOYear

Introduite dans : v1.1.0 Ramène à l’inférieur une date ou une date avec heure au premier jour de l’année ISO, qui peut différer de l’année civile. Voir ISO week date.
Le type de retour peut être configuré via le paramètre enable_extended_results_for_datetime_functions.
Syntaxe
Arguments
  • value — La date ou date avec heure à arrondir à l’inférieur au premier jour de l’année ISO. Date ou Date32 ou DateTime ou DateTime64
Valeur renvoyée Renvoie le premier jour de l’année ISO pour la date ou date avec heure donnée. Date Exemples Arrondir à l’inférieur au premier jour de l’année ISO
Query
Response

toStartOfInterval

Introduit dans : v20.1.0 Cette fonction généralise les autres fonctions toStartOf*() selon la syntaxe toStartOfInterval(date_or_date_with_time, INTERVAL x unit [, time_zone]). Par exemple :
  • toStartOfInterval(t, INTERVAL 1 YEAR) renvoie le même résultat que toStartOfYear(t),
  • toStartOfInterval(t, INTERVAL 1 MONTH) renvoie le même résultat que toStartOfMonth(t),
  • toStartOfInterval(t, INTERVAL 1 DAY) renvoie le même résultat que toStartOfDay(t),
  • toStartOfInterval(t, INTERVAL 15 MINUTE) renvoie le même résultat que toStartOfFifteenMinutes(t).
Le calcul est effectué par rapport à des points de référence temporels précis : Si l’unité WEEK est spécifiée, toStartOfInterval considère que les semaines commencent le lundi. Notez que ce comportement diffère de celui de la fonction toStartOfWeek, dans laquelle les semaines commencent par défaut le dimanche. La seconde surcharge émule la fonction time_bucket() de TimescaleDB, ou, dans PostgreSQL, la fonction date_bin(). Syntaxe
Alias : time_bucket, date_bin Arguments
  • value — Valeur de type Date ou date avec heure à arrondir à l’unité inférieure. Date ou DateTime ou DateTime64
  • x — Nombre représentant la longueur de l’intervalle. - unit — Unité d’intervalle : YEAR, QUARTER, MONTH, WEEK, DAY, HOUR, MINUTE, SECOND, MILLISECOND, MICROSECOND, NANOSECOND. - time_zone — Facultatif. Nom du fuseau horaire sous forme de chaîne. - origin — Facultatif. Point d’origine du calcul (deuxième surcharge uniquement).
Valeur renvoyée Renvoie le début de l’intervalle contenant la valeur en entrée. DateTime Exemples Arrondi élémentaire d’un intervalle
Query
Response
Utilisation du point d’origine
Query
Response

toStartOfMicrosecond

Introduit dans : v22.6.0 Arrondit à l’inférieur une date et heure au début des microsecondes. Syntaxe
Arguments
  • datetime — Date et heure. DateTime64
  • timezone — Facultatif. Fuseau horaire de la valeur renvoyée. S’il n’est pas indiqué, la fonction utilise le fuseau horaire du paramètre value. String
Valeur renvoyée Valeur d’entrée avec des fractions de microseconde DateTime64 Exemples Requête sans fuseau horaire
Query
Response
Requête avec fuseau horaire
Query
Response

toStartOfMillisecond

Introduit dans : v22.6.0 Arrondit à l’inférieur une date avec heure au début de la milliseconde. Syntaxe
Arguments
  • datetime — Date et heure. DateTime64
  • timezone — Facultatif. Fuseau horaire de la valeur renvoyée. S’il n’est pas précisé, la fonction utilise le fuseau horaire du paramètre value. String
Valeur renvoyée Valeur d’entrée avec des fractions de milliseconde. DateTime64 Exemples Requête sans fuseau horaire
Query
Response
Requête avec un fuseau horaire
Query
Response

toStartOfMinute

Introduit dans : v1.1.0 Arrondit à l’inférieur une date avec heure au début de la minute.
Le type de retour peut être configuré via le paramètre enable_extended_results_for_datetime_functions.
Syntaxe
Arguments Valeur renvoyée Renvoie la date et l’heure arrondies à l’inférieur au début de la minute. DateTime ou DateTime64 Exemples Arrondir à l’inférieur au début de la minute
Query
Response

toStartOfMonth

Introduit dans : v1.1.0 Ramène à l’inférieur une date ou une date avec heure au premier jour du mois.
Le type de retour peut être configuré avec le paramètre enable_extended_results_for_datetime_functions.
Syntaxe
Arguments Valeur renvoyée Renvoie le premier jour du mois pour la date ou la date avec heure donnée. Date Exemples Arrondir à l’inférieur au premier jour du mois
Query
Response

toStartOfNanosecond

Introduit dans : v22.6.0 Arrondit à l’inférieur une date et heure à la nanoseconde. Syntaxe
Arguments
  • datetime — Date et heure. DateTime64
  • timezone — Facultatif. Fuseau horaire de la valeur de retour. S’il n’est pas spécifié, la fonction utilise celui du paramètre value. String
Valeur renvoyée Valeur d’entrée avec des nanosecondes. DateTime64 Exemples Requête sans fuseau horaire
Query
Response
Requête avec fuseau horaire
Query
Response

toStartOfQuarter

Introduit dans : v1.1.0 Ramène à l’inférieur une date ou une date avec heure au premier jour du trimestre. Le premier jour du trimestre est le 1er janvier, le 1er avril, le 1er juillet ou le 1er octobre.
Le type de retour peut être configuré via le paramètre enable_extended_results_for_datetime_functions.
Syntaxe
Arguments
  • value — La date ou la date avec heure à ramener à l’inférieur au premier jour du trimestre. Date ou Date32 ou DateTime ou DateTime64
Valeur renvoyée Renvoie le premier jour du trimestre correspondant à la date ou à la date avec heure donnée. Date Exemples Ramener à l’inférieur au premier jour du trimestre
Query
Response

toStartOfSecond

Introduit dans : v20.5.0 Arrondit à l’inférieur une date et heure au début de la seconde. Syntaxe
Arguments
  • datetime — Date et heure dont il faut tronquer les fractions de seconde. DateTime64
  • timezone — Facultatif. Fuseau horaire de la valeur renvoyée. S’il n’est pas spécifié, la fonction utilise le fuseau horaire du paramètre value. String
Valeur renvoyée Renvoie la valeur d’entrée sans fractions de seconde. DateTime64 Exemples Requête sans fuseau horaire
Query
Response
Requête avec fuseau horaire
Query
Response

toStartOfTenMinutes

Introduit dans : v20.1.0 Arrondit une date avec heure à l’inférieur jusqu’au début de l’intervalle de dix minutes le plus proche.
Le type de retour peut être configuré en définissant enable_extended_results_for_datetime_functions.
Syntaxe
Arguments Valeur renvoyée Renvoie la date et heure arrondie au début de l’intervalle de dix minutes le plus proche. DateTime ou DateTime64 Exemples Exemple
Query
Response

toStartOfWeek

Introduit dans : v20.1.0 Ramène une date ou une date avec heure au dimanche ou au lundi précédent le plus proche.
Le type de retour peut être configuré en définissant enable_extended_results_for_datetime_functions.
Syntaxe
Arguments
  • datetime — Une date, avec ou sans heure, à convertir. Date ou DateTime ou Date32 ou DateTime64
  • mode — Détermine le premier jour de la semaine comme décrit dans la fonction toWeek(). Valeur par défaut : 0. UInt8
  • timezone — Le fuseau horaire à utiliser pour la conversion. S’il n’est pas spécifié, le fuseau horaire du serveur est utilisé. String
Valeur renvoyée Renvoie la date du dimanche ou du lundi le plus proche, égale ou antérieure à la date donnée, selon le mode. Date ou Date32 Exemples Arrondir à la baisse au dimanche ou au lundi le plus proche
Query
Response

toStartOfYear

Introduit dans : v1.1.0 Ramène une date ou une date avec heure au premier jour de l’année. Renvoie la date sous forme d’objet Date.
Le type de retour peut être configuré via le paramètre enable_extended_results_for_datetime_functions.
Syntaxe
Arguments Valeur renvoyée Renvoie le premier jour de l’année pour la date/l’heure donnée Date Exemples Arrondir vers le bas au premier jour de l’année
Query
Response

toTimeWithFixedDate

Introduit dans : v1.1.0 Extrait la composante horaire d’une date ou d’une date avec heure. Le résultat renvoyé est un décalage par rapport à un instant fixe, actuellement 1970-01-02, mais l’instant exact est un détail d’implémentation susceptible d’évoluer à l’avenir. toTime ne doit donc pas être utilisé seul. La fonction sert principalement à calculer la différence horaire entre deux dates ou deux dates avec heure, par exemple toTime(dt1) - toTime(dt2). Syntaxe
Arguments
  • date — Date à convertir en heure. Date ou DateTime ou DateTime64
  • timezone — Facultatif. Fuseau horaire de la valeur renvoyée. String
Valeur renvoyée Renvoie la composante heure d’une date ou d’une date avec heure, sous la forme d’un décalage par rapport à un point fixe dans le temps (actuellement 1970-01-02). DateTime Exemples Calculer l’écart horaire entre deux dates
Query
Response

toTimezone

Introduit dans : v1.1.0 Convertit un DateTime ou DateTime64 vers le fuseau horaire spécifié. La valeur interne (nombre de secondes Unix) des données ne change pas. Seuls l’attribut de fuseau horaire de la valeur et sa représentation sous forme de chaîne changent. Syntaxe
Alias : toTimeZone Arguments Valeur renvoyée Renvoie le même horodatage que la valeur d’entrée, mais avec le fuseau horaire spécifié DateTime ou DateTime64 Exemples Exemple d’utilisation
Query
Response

toUTCTimestamp

Introduit dans : v23.8.0 Convertit une valeur de date ou de date avec heure d’un fuseau horaire vers un timestamp UTC. Cette fonction est principalement incluse pour la compatibilité avec Apache Spark et des frameworks similaires. Syntaxe
Alias : to_utc_timestamp Arguments
  • datetime — Une valeur constante de type date ou date et heure, ou une expression. DateTime ou DateTime64
  • time_zone — Une valeur constante de type String ou une expression représentant le fuseau horaire. String
Valeur renvoyée Renvoie une date ou une date et heure dans le fuseau horaire UTC. DateTime ou DateTime64 Exemples Convertir un fuseau horaire en UTC
Query
Response

toUnixTimestamp

Introduit dans : v1.1.0 Convertit une String, une Date ou une DateTime en timestamp Unix (nombre de secondes écoulées depuis 1970-01-01 00:00:00 UTC) au format UInt32. Syntaxe
Arguments
  • date — Valeur à convertir. Date ou Date32 ou DateTime ou DateTime64 ou String
  • timezone — Facultatif. Fuseau horaire à utiliser pour la conversion. S’il n’est pas spécifié, le fuseau horaire du serveur est utilisé. String
Valeur renvoyée Renvoie le timestamp Unix. UInt32 Exemples Exemple d’utilisation
Query
Response

toWeek

Introduit dans : v20.1.0 Cette fonction renvoie le numéro de semaine d’une date ou d’une valeur DateTime. La forme à deux arguments de toWeek() permet d’indiquer si la semaine commence le dimanche ou le lundi, et si la valeur renvoyée doit être comprise entre 0 et 53 ou entre 1 et 53. toISOWeek() est une fonction de compatibilité équivalente à toWeek(date,3). Le tableau suivant décrit le fonctionnement de l’argument mode. Pour les valeurs de mode correspondant à “avec 4 jours ou plus dans cette année”, les semaines sont numérotées conformément à la norme ISO 8601:1988 :
  • Si la semaine contenant le 1er janvier compte 4 jours ou plus dans la nouvelle année, c’est la semaine 1.
  • Sinon, c’est la dernière semaine de l’année précédente, et la semaine suivante est la semaine 1.
Pour les valeurs de mode correspondant à “contient le 1er janvier”, la semaine qui contient le 1er janvier est la semaine 1. Le nombre de jours de la nouvelle année contenus dans la semaine n’a pas d’importance, même s’il n’y en a qu’un seul. Autrement dit, si la dernière semaine de décembre contient le 1er janvier de l’année suivante, elle sera la semaine 1 de l’année suivante. Le premier argument peut également être spécifié sous forme de String dans un format pris en charge par parseDateTime64BestEffort(). La prise en charge des arguments de type chaîne n’existe que pour des raisons de compatibilité avec MySQL, requise par certains outils tiers. Comme la prise en charge des arguments de type chaîne pourrait à l’avenir dépendre de nouveaux paramètres de compatibilité MySQL, et que l’analyse de chaînes est généralement lente, il est recommandé de ne pas l’utiliser. Syntaxe
Alias : week Arguments
  • datetime — Date ou date avec heure dont extraire le numéro de semaine. Date ou DateTime
  • mode — Facultatif. Un mode de 0 à 9 détermine le premier jour de la semaine et la plage du numéro de semaine. Valeur par défaut : 0. - time_zone — Facultatif. Fuseau horaire. String
Valeur renvoyée Renvoie le numéro de semaine selon le mode spécifié. UInt32 Exemples Obtenir les numéros de semaine selon différents modes
Query
Response

toYYYYMM

Introduit dans : v1.1.0 Convertit une date ou une date avec heure en un nombre UInt32 contenant l’année et le numéro du mois (YYYY * 100 + MM). Accepte un deuxième argument optionnel timezone. S’il est fourni, timezone doit être une constante de chaîne. Cette fonction est l’opposé de la fonction YYYYMMDDToDate(). Syntaxe
Arguments
  • datetime — Une date ou une date avec heure à convertir. Date ou Date32 ou DateTime ou DateTime64
  • timezone — Facultatif. Fuseau horaire à utiliser pour la conversion. S’il est fourni, le fuseau horaire doit être une constante de chaîne. String
Valeur renvoyée Renvoie un nombre UInt32 contenant l’année et le numéro du mois (YYYY * 100 + MM). UInt32 Exemples Convertir la date actuelle au format YYYYMM
Query
Response

toYYYYMMDD

Introduit dans : v1.1.0 Convertit une date ou une date avec heure en un nombre UInt32 contenant l’année, le mois et le jour (YYYY * 10000 + MM * 100 + DD). Accepte un second argument de fuseau horaire facultatif. S’il est fourni, le fuseau horaire doit être une constante de chaîne. Syntaxe
Arguments
  • datetime — Une date ou une date avec composante horaire à convertir. Date ou Date32 ou DateTime ou DateTime64
  • timezone — Facultatif. Fuseau horaire pour la conversion. S’il est indiqué, le fuseau horaire doit être une constante de chaîne de caractères. String
Valeur renvoyée Renvoie un nombre UInt32 contenant l’année, le mois et le jour (YYYY * 10000 + MM * 100 + DD). UInt32 Exemples Convertir la date actuelle au format YYYYMMDD
Query
Response

toYYYYMMDDhhmmss

Introduit dans : v1.1.0 Convertit une date ou une date avec heure en un nombre UInt64 contenant l’année, le mois, le jour, l’heure, les minutes et les secondes (YYYY * 10000000000 + MM * 100000000 + DD * 1000000 + hh * 10000 + mm * 100 + ss). Accepte un second argument facultatif de fuseau horaire. S’il est fourni, le fuseau horaire doit être une constante de chaîne. Syntaxe
Arguments
  • datetime — Date ou date avec heure à convertir. Date ou Date32 ou DateTime ou DateTime64
  • timezone — Facultatif. Fuseau horaire pour la conversion. S’il est fourni, le fuseau horaire doit être une constante de chaîne. String
Valeur renvoyée Renvoie un nombre UInt64 contenant l’année, le mois, le jour, l’heure, la minute et la seconde (YYYY * 10000000000 + MM * 100000000 + DD * 1000000 + hh * 10000 + mm * 100 + ss). UInt64 Exemples Convertir la date et l’heure actuelles au format YYYYMMDDhhmmss
Query
Response

toYear

Introduit dans : v1.1.0 Renvoie l’année (ap. J.-C.) d’une valeur Date ou DateTime. Syntaxe
Alias : YEAR Arguments Valeur renvoyée Renvoie l’année de la valeur Date ou DateTime donnée. UInt16 Exemples Exemple d’utilisation
Query
Response

toYearNumSinceEpoch

Introduit dans : v25.3.0 Renvoie le nombre d’années écoulées depuis 1970 Syntaxe
Arguments Valeur renvoyée Entier positif Exemples Exemple
Query
Response

toYearWeek

Introduit dans : v20.1.0 Renvoie l’année et la semaine correspondant à une date. L’année du résultat peut être différente de celle de l’argument date pour la première et la dernière semaine de l’année. L’argument mode fonctionne comme celui de toWeek(). Avertissement : le numéro de semaine renvoyé par toYearWeek() peut être différent de celui renvoyé par toWeek(). toWeek() renvoie toujours le numéro de semaine dans le contexte de l’année donnée, et si toWeek() renvoie 0, toYearWeek() renvoie la valeur correspondant à la dernière semaine de l’année précédente. Voir prev_yearWeek dans l’exemple ci-dessous. Le premier argument peut aussi être spécifié sous forme de String, dans un format pris en charge par parseDateTime64BestEffort(). La prise en charge des arguments de type chaîne n’existe que pour des raisons de compatibilité avec MySQL, requise par certains outils tiers. Comme cette prise en charge pourrait à l’avenir dépendre de nouveaux paramètres de compatibilité MySQL et que l’analyse de chaînes est généralement lente, il est recommandé de ne pas l’utiliser. Syntaxe
Alias : yearweek Arguments
  • datetime — Date ou date avec heure pour laquelle obtenir l’année et le numéro de semaine. Date ou DateTime
  • mode — Facultatif. Une valeur de 0 à 9 qui détermine le premier jour de la semaine et la plage du numéro de semaine. Valeur par défaut : 0. - timezone — Facultatif. Fuseau horaire. String
Valeur renvoyée Renvoie l’année et le numéro de semaine sous la forme d’une valeur entière combinée. UInt32 Exemples Obtenir des combinaisons année-semaine avec différents modes
Query
Response

today

Introduit dans : v1.1.0 Renvoie la date du jour au moment de l’analyse de la requête. Équivalent à toDate(now()). Syntaxe
Alias : curdate, current_date Arguments
  • Aucun.
Valeur renvoyée Renvoie la date actuelle Date Exemples Exemple d’utilisation
Query
Response
Syntaxe SQL standard sans parenthèses
Query
Response

yesterday

Introduit dans : v1.1.0 N’accepte aucun argument et renvoie la date d’hier à un moment de l’analyse de la requête. Syntaxe
Arguments
  • Aucun.
Valeur renvoyée Renvoie la date d’hier. Date Exemples Récupérer la date d’hier
Query
Response
Dernière modification le 2 juillet 2026