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".