Escolher a função de data certa

O Access fornece funções embutida que você pode usar em expressões para formatar, criar, analisar e calcular datas e horas. Escolha uma tabela que corresponde ao que você deseja fazer.

Eu quero...

Exibir uma data ou hora em um formato específico

Exibir datas no formato que você deseja. A coluna Resultado pressupou que o campo [StartDate] contém o valor Data/Hora de 11 de janeiro de 2012 17:30:15.

Função

Uso

Exemplo

Resultado

Format*

Função de formato para todos os fins usada para criar formatos de Data/Hora personalizados.

Format([StartDate],"yyyy-mm-dd")

2012-01-11

FormatDateTime*

Aplica um dos cinco formatos de Data/Hora integrados a um valor.

FormatDateTime([StartDate],vbLongDate)

Quarta-feira, 11 de janeiro de 2012

MonthName*

Converte um número em um nome de mês. Retorna um erro se você fornecer um número fora do intervalo de 1 a 12.

MonthName(12)

Dezembro

WeekdayName*

Converte um número em um nome de dia da semana. Retorna um erro se você fornecer um número fora do intervalo de 1 a 7.

WeekdayName(2)

Segunda-feira

* Não disponível em aplicativos Web do Access.

Início da página

Dividir uma data ou hora em partes

Às vezes, você só precisa saber uma parte de um valor Data/Hora, como o ano ou o minuto. Todas essas funções retornam valores inteiros que correspondem ao intervalo que você está procurando. A coluna Resultado supõe que [StartDate] contém o valor Data/Hora de 11 de janeiro de 2012 17:30:15.

Função

Uso

Exemplo

Resultado

Ano

Retorna a parte do ano do valor Data/Hora.

Year([StartDate])

2012

Mês

Retorna a parte mensal do valor Data/Hora (1 a 12).

Month([StartDate])

1

Dia

Retorna a parte do dia do valor Data/Hora (1 a 31).

Day([StartDate])

11

Weekday*

Retorna o dia numérico da semana (1 a 7). Por padrão, o domingo é considerado o primeiro dia da semana, mas você pode especificar um dia diferente como o primeiro dia.

Weekday([StartDate])

4

Hora*

Retorna a parte de hora do valor Data/Hora (0 a 23).

Hour([StartDate])

17

Minuto*

Retorna a parte minutos do valor Data/Hora (0 a 59).

Minute([StartDate])

30

Segundo*

Retorna a parte segundos do valor Data/Hora (0 a 59).

Second([StartDate])

15

DatePart

Uma versão configurável das funções acima, onde você pode especificar qual parte do valor De data/hora você deseja.

DatePart("yyyy",[StartDate])

2012

* Não disponível em aplicativos do Access.

Início da página

Transformar números e texto em datas e horas

O Access armazena datas como números de ponto flutuante de precisão dupla. Por exemplo, 11 de janeiro de 2012 17:30 é armazenado como 40919.72917. A parte inteira, à esquerda do ponto decimal, representa a data. A parte fracionada, à direita do ponto decimal, representa a hora. Essas funções ajudam a criar esse número de ponto flutuante a partir de outros valores, como inteiros ou texto.

Função

Uso

Exemplo

Resultado (Como o Access o armazena)

DateSerial

Observação:  Em um aplicativo do Access, use as funções DateFromParts ou DateWithTimeFromParts.

Cria um valor de data a partir de inteiros que você fornece para o ano, mês e dia.

DateSerial(2012,1,11)

40919.0

CDate*

Converte o texto em um valor Date/Time. Lida com a parte Data e Hora do número.

Dica:  Use a função BoolianoIsDate para determinar se uma cadeia de caracteres de texto pode ser convertida em um valor Date/Time. Por exemplo, IsDate("1/11/2012") retorna True.

CDate("11/1/2012 17:30")

40919.72917

DateValue*

Converte o texto em um valor Date/Time, mas não converte a parte de hora.

DateValue("11/1/2012 17:30")

40919.0

TimeValue*

Converte o texto em um valor Data/Hora, mas não converte informações de data.

TimeValue("11/1/2012 17:30")

0.72917

TimeSerial

Observação:  Em um aplicativo do Access, use as funções TimeFromParts ou DateWithTimeFromParts.

Cria um valor de tempo de inteiros que você fornece para a hora, minuto e segundo.

TimeSerial(17,30,15)

0.72934

* Não disponível em aplicativos do Access.

Início da página

Somar ou subtrair datas

Essas funções permitem adicionar ou subtrair intervalos a datas, bem como calcular a diferença entre dois valores Date/Time.

Função

Uso

Exemplo

Resultado

DateAdd

Adiciona um intervalo específico (como 2 meses ou 3 horas) a um valor Date/Time. Para subtrair, use um número negativo como o segundo argumento.

DateAdd("m", 1, "11/1/2012")

2/11/2012

DateDiff

Determina o número de intervalos de tempo (como dias ou minutos) entre dois valores data/hora.

Observação:  Lembre-se de que você também pode apenas subtrair um valor de data de outro para obter o número de dias entre eles, por exemplo, #2/15/2012# - #2/1/2012# = 14.

DateDiff("d","11/1/2012","15/4/2012")

95

Veja como calcular o número de dias entre duas datas.

Início da página

Inserir a data de hoje ou a hora atual

Use essas funções para determinar a data ou hora atual. A coluna Resultado pressupo que a data/hora atual do sistema é 11 de janeiro de 2012 17:30:15.

Função

Uso

Exemplo

Resultado

Agora

Retorna a data e a hora atuais do sistema.

Agora()

11/1/2012 17:30:15

Data

Observação:  Em um aplicativo do Access, use a função Today.

Retorna a data atual do sistema.

Data()

1/11/2012

Time*

Retorna o tempo atual do sistema.

Time()

17:30:15

Timer*

Retorna o número de segundos decorridos desde a meia-noite.

Timer()

63015

* Não disponível em aplicativos do Access.

Início da página

Precisa de mais ajuda?

Expanda suas habilidades no Office
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×