Introduction à Teradata Date actuelle
La date actuelle de Teradata renvoie la date actuelle au moment de la soumission de la requête. Si dans le cas où la date CURRENT_DATE est invoquée plus d’une fois, la même date est renvoyée les fois où la date CURRENT_DATE est invoquée. La date retournée ne change pas pendant toute la durée de la demande. Par défaut, CURRENT_DATE renvoie l’horodatage du fuseau horaire local. Quoi qu’il en soit, nous pouvons spécifier les déplacements si nécessaire. De plus, le drapeau TimeDateWZControl joue également un rôle important. Nous avons tendance à obtenir des résultats différents selon que cet indicateur est défini sur activé ou désactivé.
Quelle est la Date actuelle de Teradata?
CURRENT_DATE est la fonction de date de Teradata qui est également compatible ANSI. Principalement, il renvoie la date actuelle à cette instance, mais il existe plusieurs alternatives que l’on peut opter selon les exigences. Il peut y avoir plusieurs éléments qui peuvent être utilisés en combinaison avec CURRENT_DATE pour récupérer les exigences de la date.
Commencez Votre Cours Gratuit de Science Des Données
Hadoop, Science Des Données, Statistiques & autres
- EN LOCAL : Il s’assure que la valeur renvoyée par la fonction CURRENT_DATE est récupérée à l’aide du fuseau horaire de session timestamp &, À condition que l’indicateur de contrôle DBS TimeDateWZControl soit défini sur true.
- Sinon, si TimeDateWZControl est défini sur false, désactivé, alors CURRENT_DATE renvoie l’horodatage basé sur le serveur Teradata DB & le fuseau horaire de la session.
- AT expression: Cela garantit que le fuseau horaire est déplacé de la durée spécifiée par l’expression avant de renvoyer la valeur de la fonction CURRENT_DATE
- Le type de données de l’expression est défini dans l’INTERVALLE HEURE (2) À MINUTE.
- À time_zone_string: Ici, la chaîne time_zone_string sert d’horodatage de référence pour déterminer le déplacement des données renvoyées par la clause CURRENT_DATE
La clause AT et la CURRENT_DATE sont compatibles ANSI.
Si nous spécifions le CURRENT_DATE soit sans la clause AT comme ci-dessous:
CURRENT_DATE
ou comme
CURRENT_DATE AT LOCAL
Ensuite, la valeur renvoyée dans les deux scénarios mentionnés ci-dessus dépend des paramètres de l’indicateur de contrôle DBS, qui est:
- TimeDateWZControl
Cas 1: Si cet indicateur est activé ou défini sur true, CURRENT_DATE renvoie la date selon l’heure de session et le fuseau horaire de la session.
Cas 2 : Si cet indicateur est désactivé ou défini sur false, CURRENT_DATE renvoie la date selon la valeur de l’heure de base de données locale de Teradata et le fuseau horaire de la session.
4.6 (3 144 évaluations)
Voir le cours
CURRENT_DATE est également ajusté en fonction du début et de la fin des économies d’heure d’été.
Le type de données résultant, le format et le titre de la date COURANTE sont les suivants:
- Le type de données est une date, Format
- : Lorsque le mode de formulaire de date est défini, le format par défaut est IntegerDate.
- Le titre par défaut est la date; sinon, nous pouvons également définir les titres définis par l’utilisateur en utilisant la clause as comme CURRENT_DATE comme Today_date,
- Le titre par défaut qui est Date sera remplacé par le titre ‘Today’,
Comment voir CURRENT_DATE dans Teradata?
Prenons un exemple pour le comprendre en détail:
SELECT CURRENT_DATE as curr_Date
Cela renverra la date au moment de l’exécution et dans le format par défaut qui est la date (type de données) – AAAA-MM-JJ.
Que se passe-t-il si nous voulons ajouter des jours à la date actuelle et que nous voulons que la même chose soit retournée?
L’instruction SQL requise pour cela peut être la suivante:
SELECT CURRENT_DATE + 1
Cela ajoutera un jour à la date actuelle renvoyée par le système. Supposons que la date courante dans le système soit ‘2020-03-24’. Ensuite, le SQL ci-dessus qui a un ajout d’un jour retournera ‘2020-03-25’.
Ayons la même méthode en utilisant la méthode 2, qui a une syntaxe légèrement différente, comme mentionné ci-dessous:
SELECT CURRENT_DATE + INTERVAL '15' DAY
Cela ajoutera 15 jours à la date actuelle renvoyée par le système. Supposons que la date courante dans le système soit ‘2020-03-24′. Ensuite, le SQL ci-dessus qui a un ajout d’un jour retournera le 08/04/2020.’
Que se passe-t-il si nous voulons soustraire des jours à la date actuelle et que nous voulons que la même chose soit retournée?
L’instruction SQL requise pour cela peut être la suivante:
SELECT CURRENT_DATE - 1
Cela soustraira un jour à la date actuelle renvoyée par le système. Supposons que la date courante dans le système soit ‘2020-03-24’. Ensuite, le SQL ci-dessus qui a un ajout d’un jour retournera ‘2020-03-23.’
Ayons la même méthode en utilisant la méthode 2, qui a une syntaxe légèrement différente, comme mentionné ci-dessous:
SELECT CURRENT_DATE - INTERVAL '15' DAY
Cela soustraira 15 jours à la date actuelle renvoyée par le système. Supposons que la date courante dans le système soit ‘2020-03-24′. Ensuite, le SQL ci-dessus qui a un ajout d’un jour retournera le 09/03/2020.’
Exemples de Teradata Date actuelle
Prenons un exemple pour connaître l’utilisation pratique de la date actuelle et comprendre la même chose. Considérez le tableau ci-dessous dans lequel nous avons l’ID de commande et la date de commande. Supposons que nous ayons besoin de connaître les commandes passées au cours des 30 derniers jours.
Discutons de l’approche que nous pouvons suivre pour y parvenir ici:
Nous pouvons comparer la date de commande avec (CURRENT_DATE–15), et si la date de commande est supérieure à celle-ci, nous pouvons définir le champ dérivé comme Vrai sinon faux. De cette façon, nous pouvons identifier toutes les commandes passées au cours des 30 derniers jours.
Écrivons une instruction SQL pour la même chose.
SELECT ID, ORDER_DATE,
CASE
WHEN ORDER_DATE >= (CURRENT_DATE - 30) Then 'TRUE
ELSE 'FALSE
END as Indicator
from Table_name
Le nouvel indicateur de champ sera créé ici, ayant la valeur True si cette commande a été passée au cours des 30 derniers jours. Supposons que nous prenions la date actuelle comme ‘2020-03-20’ dans cet exemple, le champ Indicateur aura les valeurs ci-dessous.
En utilisant le champ indicateur, nous ne pouvons récupérer que les enregistrements contenant les commandes passées au cours des 30 derniers jours.
Conclusion
- CURRENT_DATE renvoie la date système actuelle par défaut
- La clause AT peut être utilisée avec CURRENT_DATE pour avoir une date déviée selon les exigences
- Les deux clauses CURRENT_DATE & AT sont compatibles ANSI.
- Nous pouvons également ajouter et soustraire l’intervalle de jours requis de la date COURANTE selon les exigences.
Articles recommandés
Ceci est un guide de la date actuelle de Teradata. Ici, nous discutons également de l’introduction et comment Voir CURRENT_DATE dans Teradata? Avec différents exemples. Vous pouvez également consulter les articles suivants pour en savoir plus –
- TeraData vs Oracle
- Carrière Dans Teradata
- Terraform vs Ansible
- Instruction de CAS Teradata / Comment utiliser?
- Guide de la partition Teradata par
- Architecture | Composants Teradata
- Apprenez l’index principal dans Teradata