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?
- Perché abbiamo bisogno delle funzioni di data e ora?
- Esempi di funzioni data/ora in SQL
- Demo Database
- 1. NOW( ) in SQL
- 2. CURDATE( ) in SQL
- 3. CURTIME( ) in SQL
- 4. DATE( ) in SQL
- 5. EXTRACT( ) in SQL
- 6. DATE_ADD( )
- 7. DATE_SUB( )
- 8. DATEDIFF( )
- 9. DATE_FORMAT( )
- 10. DAY()
- 11. MESE()
- 12. YEAR( )
- Sommario
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.
.