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.

specifierDescrizione
%unDIsplays abbreviato nome del giorno della settimana (dom-sab)
% DVisualizza il giorno del mese con il suffisso inglese (1o, 2o, 3o ..)
% dVisualizza il giorno del mese in valori numerici (00..31)
b%DIsplays abbreviato nome del mese (gennaio-dicembre)
% cVisualizza il mese in valori numerici (1, 2, 3 …)
% hVisualizza l'ora (01-12)
% HVisualizza l'ora (00-23)
% mVisualizza il nome del mese in numero (0-12)
% MVisualizza il nome del mese in lingua inglese (gennaio-dicembre)
% wVisualizza il giorno della settimana (0-6)
% WVisualizza il nome del giorno della settimana (domenica-sabato)
%SVisualizza i secondi (00..59)
%SVisualizza i secondi (00..59)
% yVisualizza l'anno numerico in due cifre
% YVisualizza 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

DescrizioneEsempioProduzione
1.LAST_DAY (data)Prende la data o il valore DateTime e restituisce l'ultimo giorno del mese corrispondenteSELEZIONA LAST_DAY ('2019-06-09')2019/06/30
2.FROM_DAYS (n)Accetta n numero di giorni come input e restituisce il valore della dataSELEZIONA DA_GIORNI (685552)1876/12/23
3.HOUR (ora)Prende il valore dell'ora e restituisce il valore dell'oraSELEZIONARE

ORA ('03: 24: 27' )

03
4.MINUTO (tempo)Prende i valori del tempo come input e restituisce il valore dei minutiSELEZIONARE

MINUTO ('03: 27: 24' )

27
5.MESE (data)Prende la data come input e restituisce il mese corrispondente della data indicataSELEZIONARE

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 tempoSELEZIONARE

TIME_TO_SEC ('11: 15

: 10' )

40510
8.ANNO (data)Prendi la data come input e restituisce l'anno per la data corrispondenteSELEZIONA L'ANNO

('19 -06-09' )

2019
nell'intervallo 1000-9999
9.TIMESTAMP (espressione)Restituisce la data o l'espressione datetimeSELEZIONA 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ù -

  1. Chiave esterna in SQL
  2. Query di inserimento SQL
  3. Tabella in SQL
  4. Tipi di join in SQL
  5. I 6 migliori tipi di join in MySQL con esempi