Problema:
Você gostaria de obter o dia de um campo de data em um banco de dados SQL Server.
Exemplo:
Nosso banco de dados tem uma tabela chamada
MedicalVisit com dados nas colunas Id, FirstName , LastName e VisitDate . | Id | Nome | Sobrenome | Data da visita |
|---|---|---|---|
| 1 | Jane | Moleiro | 2019-11-17 |
| 2 | Alex | Smith | 20-11-2019 |
| 3 | William | Marrom | 20-11-2019 |
| 4 | Alice | Thomas | 2019-11-05 |
Para cada paciente, vamos encontrar o dia da consulta médica. Vamos obtê-lo a partir do
VisitDate campo. Solução:
Usaremos o
DAY() função. Aqui está a consulta que você escreveria:
SELECT First_name,
Last_name,
DAY(VisitDate) AS VisitDay
FROM MedicalVisit;
Segue o resultado da consulta:
| Nome | Sobrenome | Dia da visita |
|---|---|---|
| Jane | Moleiro | 17 |
| Alex | Smith | 20 |
| William | Marrom | 20 |
| Alice | Thomas | 5 |
Discussão:
Se você deseja obter um dia de uma data em uma tabela, use a função SQL Server DAY(). Esta função recebe apenas um argumento – a data. Pode ser um tipo de dados de data ou data e hora. (No nosso exemplo, a coluna
VisitDate é da data tipo de dados.) O argumento pode ser um nome de coluna ou uma expressão. (No nosso exemplo, é o VisitDate coluna.) DAY() retorna o número do dia do mês como um número inteiro de 1 a 31. Para Alice Thomas' visita, o dia é 5; obtemos a partir da data AAAA-MM-DD '2019-11-05'.