Database
 sql >> Database >  >> RDS >> Database

Come ottenere il giorno da una data in T-SQL

Problema:

Vorresti ottenere il giorno da un campo data in un database di SQL Server.

Esempio:

Il nostro database ha una tabella denominata MedicalVisit con i dati nelle colonne Id, FirstName , LastName e VisitDate .

Id Nome Cognome VisitDate
1 Gianna Mugnaio 17-11-2019
2 Alex Fabio 20-11-2019
3 William Marrone 20-11-2019
4 Alice Tommaso 05-11-2019

Per ogni paziente, troviamo il giorno della visita medica. Lo otterremo da VisitDate campo.

Soluzione:

Useremo il DAY() funzione. Ecco la domanda che scriveresti:

SELECT First_name,
       Last_name,
       DAY(VisitDate) AS VisitDay
FROM MedicalVisit;

Ecco il risultato della query:

Nome Cognome Visita
Jane Mugnaio 17
Alex Fabio 20
William Marrone 20
Alice Tommaso 5

Discussione:

Se si desidera ottenere un giorno da una data in una tabella, utilizzare la funzione GIORNO() di SQL Server. Questa funzione accetta solo un argomento:la data. Può essere un tipo di dati data o data e ora. (Nel nostro esempio, la colonna VisitDate è della data tipo di dati.) L'argomento può essere un nome di colonna o un'espressione. (Nel nostro esempio, è il VisitDate colonna.)

GIORNO() restituisce il numero del giorno del mese come numero intero compreso tra 1 e 31. Per Alice Thomas visita, il giorno è 5; lo otteniamo dalla data AAAA-MM-GG "2019-11-05".