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