Database
 sql >> Base de Dados >  >> RDS >> Database

Como obter o dia de uma data em T-SQL

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