Escolher a função de data certa

Importante :  Este artigo foi traduzido por um sistema de tradução automática, leia o aviso de isenção de responsabilidade. Para sua referência, veja a versão em inglês deste artigo aqui.

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

Desejo…

Mostrar uma data ou hora em um formato específico

Dividir uma data ou hora em partes

Transformar números e texto em datas e horas

Somar ou subtrair datas

Inserir a data de hoje ou a hora atual

Mostrar uma data ou hora em um formato específico

Mostre as datas no formato que quiser. A coluna Resultado assume que o campo [DataDeInício] contém o valor de Data/Hora 11 de janeiro de 2012 17h30m15.

Função

Uso

Exemplo

Resultado

Formato*

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

Formatar([DataDeInício],”aaaa-mm-dd”)

11.01.12

FormatDateTime*

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

FormatarDataHora([DataDeInício],vbLongDate)

Quarta-feira, 11 de janeiro de 2012

MonthName*

Converte um número em um nome de mês. Retorna um erro quando você fornece um número fora do intervalo 1-12.

NomeMês(12)

Dezembro

WeekdayName*

Converte um número em um nome de dia da semana. Retorna um erro quando você fornece um número fora do intervalo 1-7.

NomeDiaSem(2)

Segunda-feira

* Não disponível em Access apps.

Saiba mais sobre como formatar datas em bancos de dados da área de trabalho e Access apps.

Início da página

Dividir uma data ou hora em partes

Às vezes, você só precisa saber uma parte de um valor de Data/Hora, como o ano ou o minuto. Todas estas funções retornam valores inteiros correspondentes ao intervalo que você está procurando. A coluna Resultado assume que [DataDeInício] contém o valor de Data/Hora 11 de janeiro de 2012 17h30m15.

Função

Uso

Exemplo

Resultado

Ano

Retorna a parte de ano do valor de Data/Hora.

Ano([DataDeInício])

2012

Mês

Retorna a parte de mês do valor de Data/Hora (1 a 12).

Mês([DataDeInício])

1

Dia

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

Dia([DataDeInício])

11

Weekday*

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

DiaSem([DataDeInício])

4

Hour*

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

Hora([DataDeInício])

17

Minuto*

Retorna a parte de minuto do valor de Data/Hora (1 a 59).

Minuto([DataDeInício])

30

Segunda*

Retorna a parte de segundo do valor de Data/Hora (1 a 59).

Segundo([DataDeInício])

15

DatePart

Uma versão configurável das funções acima, em que é possível especificar a parte do valor de Data/Hora que você quer.

PartData(“aaaa”,[DataDeInício])

2012

* Não disponível em Access apps.

Início da página

Transformar números e texto em datas e horas

O Access armazena datas como números de ponto flutuante com precisão dupla. Por exemplo, 11 de janeiro de 2012 17h30 é armazenada como 40919,72917. A parte inteira, à esquerda da vírgula decimal, representa a data. A parte fracionária, à direita da vírgula 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 Access app, use as funções DateFromParts ou DataComHoraDePartes.

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

DataSerial(2012,1,11)

40919,0

CDate*

Converte texto em um valor de Data/Hora. Manipula as partes de Data e de Hora do número.

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

CData(“1/11/2012 17:30”)

40919,72917

DateValue*

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

ValData(“1/11/2012 17:30”)

40919,0

TimeValue*

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

ValorHora(“1/11/2012 17:30”)

0,72917

TimeSerial

Observação :  Em um Access app, use as funções ComHoraDePartes ou DataComHoraDePartes.

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

HoraSerial(17,30,15)

0,72934

* Não disponível em Access apps.

Início da página

Adicionar ou subtrair datas

Com estas funções, você pode adicionar ou subtrair intervalos de datas, além de calcular a diferença entre dois valores de Data/Hora.

Função

Uso

Exemplo

Resultado

DateAdd

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

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

11.02.12

DateDiff

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

Observação :  Lembre-se que você também pode simplesmente 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.

DifData(“d”,”1/11/2012”,”4/15/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 estas funções para determinar a data ou a hora atual. A coluna Resultado assume que a data/hora do sistema atual é 11 de janeiro de 2012 17h30m15.

Função

Uso

Exemplo

Resultado

Agora

Retorna a data e hora do sistema atual.

Agora()

11.01.12 17:30:15 AM

Data

Observação :  Em um Access app, use a função Hoje.

Retorna a data atual do sistema.

Data()

11.01.12

Time*

Retorna a hora atual do sistema.

Hora()

17:30:15

Temporizador*

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

Temporizador()

63015

* Não disponível em Access apps.

Início da página

Observação : Aviso de Isenção de Tradução Automática: Este artigo foi traduzido por computador, sem intervenção humana. A Microsoft oferece essas traduções automáticas para ajudar as pessoas que não falam inglês a aproveitar os textos escritos sobre produtos, serviços e tecnologias da Microsoft. Como este artigo foi traduzido automaticamente, é possível que contenha erros de vocabulário, sintaxe ou gramática.

Expanda suas habilidades
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.

×