Escolher a função de data adequada

Nota: Queremos fornecer-lhe os conteúdos de ajuda mais recentes o mais rapidamente possível e no seu idioma. Esta página foi traduzida automaticamente e pode conter erros gramaticais ou imprecisões. O nosso objetivo é que estes conteúdos lhe sejam úteis. Pode informar-nos se as informações foram úteis no final desta página? Eis o artigo em inglês para referência.

O Access fornece funções integradas que pode utilizar em expressões para formatar, criar, analisar e calcular datas e horas. Escolha uma tabela que corresponda ao que pretende fazer.

Pretendo...

Apresentar uma data ou hora num formato específico

Dividir uma data ou hora em partes

Converter números e texto em datas e hora

Somar ou subtrair datas

Introduzir a data de hoje ou a hora atual

Apresentar uma data ou hora num formato específico

Apresente as datas no formato que pretender. A coluna Resultado pressupõe que o campo [DataInício] contém o valor de Data/Hora de 11 de janeiro de 2012 17:30:15.

Função

Utilização

Exemplo

Resultado

Formato*

A função de formato multiúsos é utilizada para criar formatos de Data/Hora personalizados.

Formato([DataInício],”dd-mm-aaaa”)

11-01-2012

FormatoDataHora*

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

FormatoDataHora([DataInício],vbDataExt)

Quarta-feira, 11 de janeiro de 2012

Nomedomês*

Converte um número no nome de um mês. Devolve um erro se fornecer um número fora do intervalo 1-12.

NomeMês(12)

Dezembro

NomeDiadaSemana*

Converte um número no nome de um dia da semana. Devolve um erro se fornecer um número fora do intervalo 1-7.

NomeDiadaSemana(2)

Segunda-feira

* Não disponível nas aplicações do Access.

Saiba mais sobre como formatar datas em bases de dados do ambiente de trabalho e aplicações do Access.

Início da Página

Dividir uma data ou hora em partes

Por vezes, só é necessário saber uma parte de um valor de Data/Hora, tal como o ano ou o minuto. Todas estas funções devolvem valores inteiros que correspondem ao intervalo que procura. A coluna Resultado pressupõe que o campo [DataInício] contém o valor de Data/Hora de 11 de janeiro de 2012 17:30:15.

Função

Utilização

Exemplo

Resultado

Ano

Devolve a parte do ano correspondente ao valor de Data/Hora.

Ano([DataInício])

2012

Mês

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

Mês([DataInício])

1

Dia

Devolve a parte do dia correspondente ao valor de Data/Hora (1 a 31).

Dia([DataInício]

11

Dia da semana*

Devolve o valor numérico do dia da semana (1 a 7). Por predefinição, domingo é considerado o primeiro dia da semana, mas é possível especificar outro dia como sendo o primeiro.

>DiaSemana([DataInício]

4

Hora*

Devolve a parte da hora correspondente ao valor de Data/Hora (0 a 23).

Hora([DataInício]

17

Minuto*

Devolve a parte dos minutos correspondente ao valor de Data/Hora (0 a 59).

Minuto([DataInício]

30

Segundo*

Devolve a parte dos segundos correspondente ao valor de Data/Hora (0 a 59).

Segundo([DataInício]

15

DatePart

Uma versão configurável de todas as funções anteriores, onde é possível especificar que parte do valor de Data/Hora pretende.

PartData(“aaaa”,[DataInício]

2012

* Não disponível nas aplicações do Access.

Início da Página

Converter números e texto em datas e hora

O Access armazena as datas como números de vírgula flutuante de precisão dupla. Por exemplo, 11 de janeiro de 2012 17:30 é armazenado como 40919,72917. A parte inteira, à esquerda da vírgula decimal, representa a data. A parte fracional, à direita da vírgula decimal, representa a hora. Estas funções ajudam-no a criar estes números de vírgula flutuante a partir de outros valores, tal como valores inteiros ou texto

Função

Utilização

Exemplo

Resultado (Modo como o Access armazena)

DateSerial

Nota:  Numa aplicação do Access, utilize as funções PartesDeData ou DataComHoraDePeças.

Constrói um valor de data a partir de números inteiros que forneceu para o dia, o mês e o ano.

SérieData(11,1,2012)

40919,0

CDate*

Converte texto num valor de Data/Hora. Processa a parte da Data e da Hora do número.

Sugestão: Utilize booleanofunção ÉData para determinar se uma cadeia de texto pode ser convertida num valor de data/hora. Por exemplo, IsDate("1/11/2012") devolve True.

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

40919,72917

DateValue*

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

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

40919,0

TimeValue*

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

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

0,72917

TimeSerial

Nota:  Numa aplicação do Access, utilize as funções PartesDeHora ou DataComHoraDePeças.

Constrói um valor de hora a partir de números inteiros que forneceu para a hora, minuto e segundo.

SérieHora(17,30,15)

0,72934

* Não disponível nas aplicações do Access.

Início da Página

Somar ou subtrair datas

Estas funções permitem somar ou subtrair intervalos a datas, bem como calcular a diferença entre dois valores de Data/Hora.

Função

Utilização

Exemplo

Resultado

DateAdd

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

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

11/2/2012

DateDiff

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

Nota:  Tenha em consideração que também é possível subtrair apenas um valor de data de outro para ter o número de dias entre eles, por exemplo, #15/2/2012# - #1/2/2012# = 14.

DifData(“d”,”11/1/2012”,”15/4/2012”)

95

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

Início da Página

Introduzir a data ou hora atuais

Utilize estas funções para determinar a data ou hora atuais. A coluna Resultado pressupõe que a data/hora atual do sistema é 11 de janeiro de 2012 17:30:15.

Função

Utilização

Exemplo

Resultado

Agora

Devolve a data e hora atuais do sistema.

Agora()

11/1/2012 17:30:15

Data

Nota:  Numa aplicação do Access, utilize a função Hoje.

Devolve a data atual do sistema.

Data()

11/1/2012

Tempo*

Devolve a hora atual do sistema.

Hora()

17:30:15

Temporizador*

Devolve o número de segundos decorridos após a meia-noite.

Cronómetro()

63015

* Não disponível nas aplicações do Access.

Início da Página

Aumente os seus conhecimentos do Office
Explore as formações
Seja o primeiro a obter novas funcionalidades
Adira ao Office Insider

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×