Introduzione di Teradata Data Corrente
Teradata è CURRENT_DATE restituisce la data corrente al momento della presentazione della domanda. Se nel caso in cui CURRENT_DATE viene richiamato più di una volta, viene restituita la stessa data in cui viene richiamato CURRENT_DATE. La data restituita non cambia durante l’intera durata della richiesta. Per impostazione predefinita, CURRENT_DATE restituisce il timestamp del fuso orario locale. In ogni caso, possiamo specificare gli spostamenti se nel caso richiesto. Inoltre, il flag TimeDateWZControl svolge anche un ruolo importante. Tendiamo ad ottenere risultati diversi a seconda che questo flag sia impostato su abilitato o disabilitato.
Qual è la data corrente di Teradata?
CURRENT_DATE è la funzione data di Teradata compatibile anche con ANSI. Principalmente restituisce la data corrente in quell’istanza, ma ci sono diverse alternative che si possono optare per secondo i requisiti. Ci possono essere più elementi che possono essere utilizzati in combinazione con CURRENT_DATE per recuperare i requisiti della data.
Iniziare la Vostra Connessione Dati ovviamente la Scienza
Hadoop, Scienza di Dati, Statistiche & altri
- A livello LOCALE: Si fa in modo che il valore restituito dalla CURRENT_DATE funzione recuperati utilizzando la sessione di timestamp & sessione di fuso orario, a Condizione che la DBS flag di controllo TimeDateWZControl è impostata su true.
- Altrimenti, se TimeDateWZControl è impostato su false, disabilitato, CURRENT_DATE restituisce il timestamp basato sul server Teradata DB & il fuso orario della sessione.
- AT expression: Questo fa in modo che il fuso orario sia spostato dalla durata specificata dall’espressione prima di restituire il valore della funzione CURRENT_DATE
- Il tipo di dati dell’espressione è definito in INTERVALLO ORA(2) A MINUTO.
- AL time_zone_string: Qui, time_zone_string funge da timestamp di riferimento per determinare lo spostamento dei dati restituiti da CURRENT_DATE
Sia la clausola AT che CURRENT_DATE sono compatibili ANSI.
Se si specificare il CURRENT_DATE senza articolo, come di seguito:
CURRENT_DATE
o come
CURRENT_DATE AT LOCAL
Quindi il valore restituito in entrambi gli scenari sopra dipende dalle impostazioni del DBS flag di controllo, che è:
- TimeDateWZControl
Caso 1: Se questo flag è abilitato o impostato su true, CURRENT_DATE restituisce la data in base all’ora della sessione e al fuso orario della sessione.
Caso 2: Se questo flag è disabilitato o impostato su false, CURRENT_DATE restituisce la data in base al valore dell’ora DB locale di Teradata e al fuso orario della sessione.
4.6 (3.144 valutazioni)
Visualizza corso
CURRENT_DATE viene anche regolato in base all’inizio e alla fine del risparmio di ora legale.
Il tipo di dati risultante, il formato e il titolo per CURRENT_DATE sono:
- Il tipo di dati è una data,
- Formato: quando è impostata la modalità modulo data, il formato predefinito è IntegerDate.
- Il titolo predefinito è Data; altrimenti, possiamo anche impostare i titoli definiti dall’utente usando la clausola as come CURRENT_DATE come Today_date,
- Il titolo predefinito che è Date sarà sostituito dal titolo ‘Today’,
Come vedere CURRENT_DATE in Teradata?
facciamo un esempio per capire in dettaglio:
SELECT CURRENT_DATE as curr_Date
Questo riporterà la data al momento dell’esecuzione e il formato di default, che è la data (dati) – YYYY-MM-DD.
Cosa succede se vogliamo aggiungere giorni alla data corrente e vogliamo che lo stesso venga restituito?
L’istruzione SQL richiesta per questo può essere la seguente:
SELECT CURRENT_DATE + 1
Questo aggiungerà un giorno alla data corrente restituita dal sistema. Supponiamo che la current_date nel sistema sia ‘2020-03-24’. Quindi l’SQL sopra riportato che ha un’aggiunta di un giorno restituirà ‘2020-03-25’.
facciamo lo stesso utilizzando il metodo 2, che è quella di avere una sintassi leggermente diversa, come indicato di seguito:
SELECT CURRENT_DATE + INTERVAL '15' DAY
Questo aggiungerà 15 giorni per la data corrente restituite dal sistema. Supponiamo che la current_date nel sistema sia ‘2020-03-24’. Quindi il precedente SQL che ha un’aggiunta di un giorno restituirà ‘ 2020-04-08.’
Cosa succede se vogliamo sottrarre i giorni alla data corrente e vogliamo che lo stesso venga restituito?
L’istruzione SQL richiesta per questo può essere la seguente:
SELECT CURRENT_DATE - 1
Questo sottrarrà un giorno alla data corrente restituita dal sistema. Supponiamo che la current_date nel sistema sia ‘2020-03-24’. Quindi il precedente SQL che ha un’aggiunta di un giorno restituirà ‘ 2020-03-23.’
Facciamo lo stesso usando il metodo 2, che ha una sintassi leggermente diversa, come indicato di seguito:
SELECT CURRENT_DATE - INTERVAL '15' DAY
Ciò sottrarrà 15 giorni alla data corrente restituita dal sistema. Supponiamo che la current_date nel sistema sia ‘2020-03-24’. Quindi il precedente SQL che ha un’aggiunta di un giorno restituirà ‘ 2020-03-09.’
Esempi di Teradata Current Date
Facciamo un esempio per scoprire l’uso pratico della data corrente e capire lo stesso. Considera la tabella seguente in cui abbiamo l’ID dell’ordine e la data dell’ordine. Supponiamo di dover scoprire gli ordini fatti negli ultimi 30 giorni.
Discutiamo l’approccio che possiamo seguire per raggiungere questo obiettivo qui:
Possiamo confrontare la data dell’ordine con (CURRENT_DATE – 15 ), e se la data dell’ordine è maggiore di quella, allora possiamo impostare il campo derivato come True else false. In questo modo, possiamo identificare tutti gli ordini che sono stati fatti negli ultimi 30 giorni.
Scriviamo un’istruzione SQL per lo stesso.
SELECT ID, ORDER_DATE,
CASE
WHEN ORDER_DATE >= (CURRENT_DATE - 30) Then 'TRUE
ELSE 'FALSE
END as Indicator
from Table_name
Il nuovo indicatore di campo verrà creato qui, con il valore True se l’ordine è stato inserito negli ultimi 30 giorni. Supponiamo di prendere la data corrente come ‘2020-03-20’ in questo esempio, quindi il campo Indicatore avrà i valori seguenti.
Utilizzando il campo indicatore, possiamo recuperare solo i record che hanno gli ordini effettuati dagli ultimi 30 giorni.
Conclusione
- CURRENT_DATE restituisce la data di sistema corrente per impostazione predefinita
- La clausola AT può essere utilizzata con CURRENT_DATE per avere una data deviata secondo i requisiti
- Entrambe le clausole CURRENT_DATE & AT sono compatibili con ANSI.
- Possiamo anche aggiungere e sottrarre l’intervallo di giorni richiesto dal CURRENT_DATE secondo i requisiti.
Articoli consigliati
Questa è una guida alla data corrente di Teradata. Qui discutiamo anche l’introduzione e come vedere CURRENT_DATE in Teradata? Insieme a diversi esempi. Si può anche dare un’occhiata ai seguenti articoli per saperne di più–
- TeraData vs Oracle
- Carriera in Teradata
- Terraform vs Ansible
- Istruzione CASO Teradata | Come usare?
- Guida alla partizione Teradata di
- Architettura | Componenti Teradata
- Scopri l’indice primario in Teradata