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