Introduzione alla funzione Data SQL
Lavorare con il database non è molto difficile in quanto è necessario conoscere le query di base e le parole chiave che dovrebbero essere utilizzate per recuperare, aggiornare ed eliminare i dati nel database. SQL ci consente di archiviare i dati strutturati (dati sotto forma di righe e colonne) e fornisce semplici query per lavorarci sopra. In questo argomento, discuteremo della funzione Data SQL.
La data è una delle funzioni più importanti utilizzate nell'SQL, ma è in qualche modo difficile per i neofiti capirla in quanto esistono molti formati in cui la data può essere archiviata nel database e in diversi formati l'utente desidera recuperarla a seconda del requisiti specifici. In SQL DateTime (l'ora viene utilizzata anche insieme alla data) viene spesso utilizzata per archiviare contemporaneamente i valori di data e ora in un'unica colonna.
Funzioni data di SQL
Comprendiamo in dettaglio ciascuna funzione di data utilizzata in SQL una per una:
1. ORA ()
NOW () viene utilizzato per restituire la data e l'ora attuali del sistema.
Query:
SELECT NOW();
Uscita: 2019-08-06 08:10:12
2. CURDATE ()
CURDATE () viene utilizzato per restituire la data corrente del sistema.
Query:
SELECT CURDATE();
Uscita: 06-08-2019
3. CURTIME ()
CURTIME () viene utilizzato per restituire l'ora di sistema corrente.
Query:
SELECT CURTIME();
Uscita: 08:10:12
4. DATA (expr)
Estrae solo la parte della data dalla colonna con il valore DateTime.
Query:
SELECT DATE('2019-08-06 08:10:12');
Uscita : 06-08-2019
5. ESTRATTO (unità DALLA DATA)
La funzione EXTRACT () viene utilizzata per recuperare una parte particolare del valore data / ora.
Considera la seguente tabella "studente" per questo:
id | nome | compleanno |
1001 | Ankita |
06-08-2019 08:10:12 |
Query:
SELECT id, name, EXTRACT(DAY FRO from the student; M birthday) AS day_of_birth
id | nome | giorno di nascita |
1001 | Ankita |
08 |
6. DATEADD (data, unità INTERVAL expr):
Questa funzione viene utilizzata negli scenari in cui si desidera visualizzare la data aggiungendo un valore al valore originale.6. DATEADD (data, INTERVAL expr unit)
Query:
SELECT DATEADD('2019-06-05', INTERVAL 5 DAY);
Uscita: 2019-06-10
Qui l'unità che è DAY nell'esempio sopra può avere valori diversi:
-MICROSECOND
-SECONDO GIORNO
-Hour-SETTIMANA
Year-DAY
-MESE GIORNO
-Hour-DAY
-SECONDO QUARTO
-MINUTE_SECOND
-HOUR_SECOND
7. DATEDIFF ()
Questa funzione restituisce la differenza del numero di giorni da date2 a date1
Query:
SELECT DATEDIFF('2019-06-03', '2019-06-05');
Uscita: 2
8. DATE_FORMAT (data, formato)
Questa è una delle funzioni importanti utilizzate in SQL.
Questa funzione restituisce la data in vari formati a seconda dell'identificatore menzionato dall'utente.
specifier | Descrizione |
%un | DIsplays abbreviato nome del giorno della settimana (dom-sab) |
% D | Visualizza il giorno del mese con il suffisso inglese (1o, 2o, 3o ..) |
% d | Visualizza il giorno del mese in valori numerici (00..31) |
b% | DIsplays abbreviato nome del mese (gennaio-dicembre) |
% c | Visualizza il mese in valori numerici (1, 2, 3 …) |
% h | Visualizza l'ora (01-12) |
% H | Visualizza l'ora (00-23) |
% m | Visualizza il nome del mese in numero (0-12) |
% M | Visualizza il nome del mese in lingua inglese (gennaio-dicembre) |
% w | Visualizza il giorno della settimana (0-6) |
% W | Visualizza il nome del giorno della settimana (domenica-sabato) |
%S | Visualizza i secondi (00..59) |
%S | Visualizza i secondi (00..59) |
% y | Visualizza l'anno numerico in due cifre |
% Y | Visualizza l'anno numerico in quattro cifre |
Query:
SELECT DATE_FORMAT('2019-06-03 09:40:05', %W %M %y);
Uscita : lunedì 19 giugno
9. DAYNAME (data)
Questa funzione restituisce il nome della data per la data specificata.
Query:
DAYNAME('2019-06-03');
Uscita : lunedì
10. DAYOFMONTH (data)
Questa funzione restituisce il giorno del mese per la data specificata.
Query:
DAYOFMONTH('2019-06-03');
Uscita: 3
11. DAYOFWEEK (data)
Questa funzione restituisce l'indice del giorno della settimana della data indicata, gli indici assegnati sono domenica = 1, lunedì = 2, martedì = 3 e così via.
Query:
DAYOFWEEK('2019-06-03');
Uscita: 2
12. DAYOFYEAR (data)
Questa funzione restituisce il giorno del mese per un anno per la data specificata. Varia da 1 a 366.
Query:
DAYOFYEAR('2019-06-03');
Uscita: 154
13. DATE_SUB (data, unità expr INTERVAL)
Questa funzione viene utilizzata per sottrarre i valori di data / ora dalla data specificata
Query:
SELECT DATE_SUB('2019-06-03', INTERVAL 4 DAY);
Uscita : 2019-05-31
Come la funzione DATE_ADD (), possono esserci vari valori INTERVAL.
14. MAKEDATE (anno, giorni)
Questa funzione crea una data in base all'anno e ai giorni forniti dall'utente. Ma l'anno fornito dovrebbe essere di 4 cifre
Query:
SELECT MAKEDATE(2019, 154);
Uscita: 2019-06-03
15. MAKETIME (ora, minuti, secondi)
Questa funzione restituisce l'ora in base all'ora, ai minuti e al secondo valore forniti dall'utente.
Query:
SELECT MAKETIME(09, 20, 05);
Uscita : 09:20:05
Altre funzioni di data
SN
o. | Funzione
Nome | Descrizione | Esempio | Produzione |
1. | LAST_DAY (data) | Prende la data o il valore DateTime e restituisce l'ultimo giorno del mese corrispondente | SELEZIONA LAST_DAY ('2019-06-09') | 2019/06/30 |
2. | FROM_DAYS (n) | Accetta n numero di giorni come input e restituisce il valore della data | SELEZIONA DA_GIORNI (685552) | 1876/12/23 |
3. | HOUR (ora) | Prende il valore dell'ora e restituisce il valore dell'ora | SELEZIONARE
ORA ('03: 24: 27' ) | 03 |
4. | MINUTO (tempo) | Prende i valori del tempo come input e restituisce il valore dei minuti | SELEZIONARE
MINUTO ('03: 27: 24' ) | 27 |
5. | MESE (data) | Prende la data come input e restituisce il mese corrispondente della data indicata | SELEZIONARE
MESE ( '2019/06/09') | 06 |
6. | SYSDATE () | Restituisce il valore di data e ora corrente nel formato AAAA MM
DD HH: MM: SS | SELEZIONA SYSDATE () | 09-06-2019 11:15:08 |
7. | TIME_TO_SEC (tempo) | Prendi il tempo come input e restituisce i secondi totali corrispondenti a quel tempo | SELEZIONARE
TIME_TO_SEC ('11: 15 : 10' ) | 40510 |
8. | ANNO (data) | Prendi la data come input e restituisce l'anno per la data corrispondente | SELEZIONA L'ANNO
('19 -06-09' ) | 2019 |
nell'intervallo 1000-9999 | ||||
9. | TIMESTAMP (espressione) | Restituisce la data o l'espressione datetime | SELEZIONA TIMESTAMP
( '2019/06/09') | 2019-06-09 00:00:00 |
10. | Giorno della settimana (data) | Prendi la data come input e restituisce l'indice del giorno della settimana corrispondente a quella data (0 = lunedì, 1 = martedì, 2 =
Mercoledì ecc.) | SELEZIONA WEEKDAY
( '2019/06/09') | 6 |
Conclusione
Sopra menzionato sono alcune delle funzioni di data di base utilizzate in SQL. Esistono diverse altre funzioni di data utilizzate in diversi scenari. È necessario tenere presente la sintassi e l'argomento passato nella funzione prima di utilizzarne uno qualsiasi per evitare risultati imprevisti.
Articoli consigliati
Questa è una guida alla funzione Data SQL. Qui discutiamo la funzione di data utilizzata in SQL uno per uno con esempi e output in dettaglio. Puoi anche dare un'occhiata ai seguenti articoli per saperne di più -
- Chiave esterna in SQL
- Query di inserimento SQL
- Tabella in SQL
- Tipi di join in SQL
- I 6 migliori tipi di join in MySQL con esempi