Retorna uma Variante (Inteiro) que contém a parte especificada de uma determinada data.
| Aviso Existe um problema com a utilização desta função. A última segunda-feira em alguns anos de calendário pode ser devolvida como semana 53 quando deve ser a semana 1. Para obter mais informações e uma solução alternativa, consulte As funções Format ou DatePart podem devolver o número da semana errada da última segunda-feira do ano. |
|---|
Sintaxe
DatePart(interval, date [, firstdayofweek] [, firstweekofyear] )
A sintaxe da função DatePart tem estes argumentos:
| Argumento | Descrição |
|---|---|
| intervalo | Obrigatório. Expressão de cadeia que corresponde ao intervalo de tempo que pretende devolver. |
| data | Obrigatório. Valor de Variante (Data) que pretende avaliar. |
| primeirodiadasemana | Opcional. Uma constante que especifica o primeiro dia da semana. Se não especificado, será usado o domingo. |
| primeirasemanadoano | Opcional. Uma constante que especifica a primeira semana do ano. Se não especificado, será usada a semana em que ocorre 1 de janeiro. |
Configurações
O argumento de intervalo tem estas definições:
| Configuração | Descrição |
|---|---|
| aaaa | Ano |
| q | Trimestre |
| m | Mês |
| nte misturada, | Dia do ano |
| d | Dia |
| w | Dia da semana |
| ss | Semana |
| h | Hora |
| n | Minuto |
| a a | Segundo |
O argumento firstdayofweek tem as seguintes definições:
| Constante | Valor | Descrição |
|---|---|---|
| vbUseSystem | 0 | Utilize a definição da API NLS. |
| vbSunday | 1 | Domingo (predefinição) |
| vbMonday | 2 | Segunda-feira |
| vbTuesday | 3 | Terça-feira |
| vbWednesday | 4 | Quarta-feira |
| vbThursday | 5 | Quinta-feira |
| vbFriday | 6 | Sexta-feira |
| vbSaturday | 7 | Sábado |
O argumento firstweekofyear tem as seguintes definições:
| Constante | Valor | Descrição |
|---|---|---|
| vbUseSystem | 0 | Utilize a definição da API NLS. |
| vbFirstJan1 | 1 | Comece com a semana em que ocorre 1 de janeiro (predefinição). |
| vbFirstFourDays | 2 | Comece com a primeira semana que tem, pelo menos, quatro dias no ano novo. |
| vbFirstFullWeek | 3 | Comece com a primeira semana completa do ano. |
Comentários
Pode utilizar a função DatePart para avaliar uma data e devolver um intervalo de tempo específico. Por exemplo, pode utilizar DatePart para calcular o dia da semana ou a hora atual.
O primeiro argumentodayofweek afeta os cálculos que utilizam os símbolos de intervalo "w" e "ww".
Se date for um literal de data, o ano especificado torna-se uma parte permanente dessa data. No entanto, se a data estiver entre aspas duplas (" "), e omitir o ano, o ano atual é inserido no código sempre que a expressão de data for avaliada. Isso torna possível gravar um código que pode ser usado em anos diferentes.
Observação
Para a data, se a configuração da propriedade Calendar for gregoriana, a data fornecida deverá ser gregoriana. Se o calendário for Hijri, a data fornecida deverá ser Hijri.
A parte de data retornada está nas unidades de período de tempo do calendário árabe atual. Por exemplo, se o calendário atual for Hijri e a parte de data a ser retornada for o ano, o valor do ano será um ano Hijri.
Exemplos de consulta
| Expressão. | Resultados |
|---|---|
| SELECT DatePart("yyyy",[DateofSale]) AS NewDate FROM ProductSales; | Retorna o 'Ano' dos valores de data do campo "DateofSale". |
| SELECT DatePart("q",[DateofSale]) AS NewDate FROM ProductSales; | Retorna o 'Quarter' (com base no ano de calender) dos valores de data do campo "DateofSale". |
| SELECT DatePart("y",[DateofSale]) AS NewDate FROM ProductSales; | Retorna o "Dia do Ano" (1 a 365) dos valores de data do campo "DateofSale". |
| SELECT DatePart("d",[DateofSale]) AS NewDate FROM ProductSales; | Retorna o "Dia" dos valores de data do campo "DateofSale". |
| SELECT DatePart("w",[DateofSale]) AS NewDate FROM ProductSales; | Retorna o "Dia da Semana" (de 1 a 7, onde 1 representa domingo) dos valores de data do campo "DateofSale". |
| SELECT DatePart("ww",[DateofSale]) AS NewDate FROM ProductSales; | Retorna o "número da semana" (de 1 a 52) dos valores de data do campo "DateofSale". |
| SELECT DatePart("h",[DateTime]) AS NewDate FROM ProductSales; | Retorna a 'Hora' dos valores de data do campo "DateTime". |
| SELECT DatePart("n",[DateTime]) AS NewDate FROM ProductSales; | Retorna o 'Minutos' dos valores de data do campo "DateTime". |
| SELECT DatePart("s",[DateTime]) AS NewDate FROM ProductSales; | Retorna os "segundos" dos valores de data do campo "DateTime". |
Exemplo de VBA
Observação
Exemplos a seguir demonstram o uso dessa função em um módulo VBA (Visual Basic for Applications). Para obter mais informações sobre como trabalhar com o VBA, selecione Referência do Desenvolvedor na lista suspensa ao lado de Pesquisar e insira um ou mais termos na caixa de pesquisa.
Este exemplo usa uma data e, usando a função DatePart , exibe o trimestre do ano em que ela ocorre.
Dim TheDate As Date ' Declare variables.
Dim Msg
TheDate = InputBox("Enter a date:")
Msg = "Quarter: " & DatePart("q", TheDate)
MsgBox Msg