Funzioni data SQL | Funzioni tempo SQL

In questo tutorial, copriremo in dettaglio la funzione data e ora in SQL. Abbiamo varie funzioni incorporate in SQL, che ci aiutano a filtrare i dati utili da un grande insieme di dati. Una di queste è la funzione data e ora di SQL.

Utilizzando le funzioni data e ora possiamo trovare la data di oggi, possiamo controllare la data dopo un certo tempo e così via.

Abbiamo anche la funzionalità di sezionare la data in vari componenti come il mese, l’anno, o solo il giorno o una combinazione di tutti.

Con questa funzionalità aggiunta, siamo in grado di utilizzare SQL per la progettazione e manutenzione di database su larga scala.

Le funzioni di data e ora sono affascinanti e cerchiamo di capirle meglio nel nostro tutorial.

Mantieniti aggiornato con le ultime tendenze della tecnologia
Join DataFlair su Telegram!

Che cos’è la funzione data e ora in SQL?

In SQL, abbiamo molti tipi di dati disponibili, che possiamo usare come data nella nostra tabella. Alcuni di loro sono popolarmente ‘YYYY-MM-DD’ e ‘DD-MM-YYYY’.

In alcuni scenari, abbiamo anche il tempo memorizzato nel nostro database con la data, in questi casi, abbiamo bisogno di strumenti per accedere separatamente al tempo e alla data. È qui che il tempo e le funzioni SQL sono utili.

Inoltre, come principiante, si dovrebbe fare molta attenzione quando si usa la data o DateTime nel database, poiché è molto probabile che queste diano delle eccezioni se non vengono trattate correttamente.

Formati di data e ora in SQL:

DATE – YYYY-MM-DD
DATETIME – YYYY-MM-DD HH:MI:SS
TIMESTAMP – YYYY-MM-DD HH:MI:SS
YEAR – YYYY o YY

Perché abbiamo bisogno delle funzioni di data e ora?

Abbiamo molte funzioni disponibili per data e ora in SQL. Queste sono fornite per assicurarsi un accesso senza problemi al modulo data e ora durante la creazione e l’accesso a un database SQL.

Alcune delle funzioni di data e ora più popolari sono le seguenti:

Sr.No Funzione Descrizione
1 NOW( ) Visualizza la data e l’ora correnti.
2 CURDATE( ) Visualizza la data corrente.
3 CURTIME( ) Visualizza l’ora corrente.
4 DATE( ) Visualizza la data dall’espressione Date/DateTime.
5 EXTRACT( ) Visualizza la parte selezionata, cioè data/ora.
6 DAY( ) Visualizza il giorno dalla data indicata.
7 MONTH( ) Visualizza il mese dalla data indicata.
8 YEAR( ) Visualizza l’anno dalla data indicata.
9 DATE_ADD( ) Visualizza la data dopo aver aggiunto l’intervallo dato.
10 DATE_SUB( ) Visualizza la data dopo aver sottratto l’intervallo dato.
11 DATEDIFF( ) Visualizza l’intervallo tra due date.
12 DATE_FORMAT( ) Visualizza i dati data/ora in vari formati disponibili.

Esempi di funzioni data/ora in SQL

Demo Database

In questo tutorial, useremo la tabella DataFlair per capire i concetti. Vediamo il nostro database demo:
Query:

SELECT * FROM DataFlair;

Qui possiamo vedere i dati memorizzati nel database DataFlair.

Ora immergiamoci nel lavoro delle varie funzioni:

1. NOW( ) in SQL

Sintassi:

SELECT NOW();

Esempio:
Query:

SELECT NOW() AS dateToday

Qui possiamo vedere il risultato cioè la data di oggi. Potete andare avanti e controllare anche sul vostro sistema.

2. CURDATE( ) in SQL

Sintassi:

SELECT CURDATE();

Esempio:
Query:

SELECT CURDATE() AS DateToday;

3. CURTIME( ) in SQL

Sintassi:

SELECT CURTIME();

Esempio:
Query:

SELECT CURTIME() AS timeNow;

4. DATE( ) in SQL

Sintassi:

SELECT DATE(columnName),columnName2 FROM tableName;

Esempio:
Query:

SELECT name , DATE(dob) FROM DataFlair;

5. EXTRACT( ) in SQL

Sintassi:

EXTRACT(unit FORM date);

Esempio:
Query:

SELECT name, EXTRACT(Day from dob) FROM DataFlair;

6. DATE_ADD( )

Sintassi:

DATE_ADD(date, INTERVAL expr type);

Esempio:
Query:

SELECT name , DATE_ADD(dob,Interval 2 YEAR) AS post_2_years FROM DataFlair;

7. DATE_SUB( )

Sintassi:

DATE_SUB(date, INTERVAL expr type);

Esempio:
Query:

SELECT name , DATE_SUB(dob,Interval 1 YEAR) AS post_2_years FROM DataFlair;

8. DATEDIFF( )

Sintassi:

DATEDIFF(date1,date2);

Esempio:
Query:

SELECT datediff('2020-2-25','2020-02-01') AS Age;

9. DATE_FORMAT( )

Sintassi:

SELECT DATE_FORMAT(date);

Esempio:
Query:

SELECT DATE_FORMAT(NOW(),'%d') as daytoday

10. DAY()

Sintassi:

SELECT DAY(date);

Esempio:
Query:

SELECT DAY(NOW());

11. MESE()

Sintassi:

SELECT MONTH(date);

Esempio:
Query:

SELECT MONTH(NOW());

12. YEAR( )

Sintassi:

SELECT YEAR(date);

Esempio:
Query:

SELECT YEAR(NOW());

Sommario

In questo tutorial, abbiamo capito a fondo le funzioni data e ora, con l’uso e la sintassi di ciascuna a nostra disposizione. Con gli esempi, siamo stati in grado di capire quanto siano potenti le funzioni data e ora di SQL.

Utilizzando le funzioni data e ora, possiamo praticamente estrarre qualsiasi dettaglio di cui abbiamo bisogno in una query. Con l’uso di Now() siamo in grado di ottenere la data corrente e inoltre, possiamo formattare la data utilizzando le varie opzioni di formattazione disponibili.

.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.