Applies ToAccess 2013

O acesso fornece funções incorporadas que pode usar em expressões para formato, criação, análise e cálculo de datas e horas. Escolha uma mesa que combine com o que quer fazer.

Eu quero...

Mostrar uma data ou hora num formato específico

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

Função

Utilização

Exemplo

Resultado

Formato*

Função de formato para todos os fins utilizado para criar formatos de data/hora personalizados.

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

2012-01-11

FormatDatime*

Aplica um dos 5 formatos de data/hora incorporados a um valor.

FormatDateTime([StartDate],vbLongDate)

Quarta, janeiro 11, 2012

Nome mensal*

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

Nome mensal (12)

Dezembro

Nome da semana*

Converte um número para um nome de um dia de semana. Retorna um erro se fornecer um número fora do intervalo de 1-7.

Nome da semana (2)

Segunda-feira

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

Início da Página

Divida uma data ou hora em partes

Às vezes basta conhecer uma parte de um valor de Data/Hora, como o ano ou o minuto. Todas estas funções devolvem valores inteiros que correspondem ao intervalo que procura. A coluna Resultado assume que [StartDate] contém o valor Data/Hora de 11 de janeiro de 2012 17:30:15.

Função

Utilização

Exemplo

Resultado

https://msdn.microsoft.com/en-us/library/gg264675.aspxdo ano

Devolve a parte do ano do valor Data/Hora.

Ano([StartDate])

2012

https://msdn.microsoft.com/en-us/library/gg264760.aspxmês

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

Mês([StartDate])

1

https://msdn.microsoft.com/en-us/library/gg278653.aspxdo dia

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

Dia ([StartDate])

11

Dia da Semana*

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

Dia da semana ([StartDate])

4

Hora*

Devolve a porção de hora do valor Data/Hora (0 a 23).

Hora([StartDate])

17

Minuto*

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

Minuto ([StartDate])

30

Segundo

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

Segundo([StartDate])

15

https://msdn.microsoft.com/en-us/library/gg251733.aspxDataPart

Uma versão configurável das funções acima, onde pode especificar qual a parte do valor Data/Hora que pretende.

DataPart("yyyy",[StartDate])

2012

* Não disponível em aplicações de Acesso.

Início da Página

Transforme números e texto em datas e horários

As lojas de acesso datam como números de ponto flutuante de dupla precisão. Por exemplo, 11 de janeiro de 2012 17:30 pm é armazenado como 40919.72917. A parte do número inteiro, à esquerda do ponto decimal, representa a data. A porção fracionada, à direita do ponto decimal, representa o tempo. Estas funções ajudam a criar este número de ponto flutuante a partir de outros valores, tais como inteiros ou texto.

Função

Utilização

Exemplo

Resultado (Como o Access armazena)

DataSerial

Nota:  Numa aplicação Access, utilize as funções DataFromParts ou DateWithTimeFromParts.

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

Dataserial(2012,1,11)

40919.0

CDate*

Converte o texto para um valor data/hora. Lida com a parte da data e hora do número.

Sugestão:  Utilize a função IsDatebooleano para determinar se um fio de texto pode ser convertido para um valor de data/hora. Por exemplo, IsDate ("1/11/2012") devolve True.

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

40919.72917

DataValue*

Converte o texto para um valor de data/hora, mas não converte a parte do tempo.

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

40919.0

TimeValue*

Converte texto para um valor de data/hora, mas não converte nenhuma informação de data.

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

0.72917

https://msdn.microsoft.com/en-us/library/gg251654.aspxTimeSerial

Nota:  Numa aplicação Access, utilize as funções TimeFromParts ou DateWithTimeFromParts.

Constrói um valor temporal a partir de inteiros que fornece para a hora, minuto e segundo.

TimeSerial (17,30,15)

0.72934

* Não disponível em aplicações de Acesso.

Início da Página

Somar ou subtrair datas

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

Função

Utilização

Exemplo

Resultado

DataAdd

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

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

2/11/2012

DataDiff

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

Nota:  Tenha em mente que também pode 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.

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

95

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

Início da Página

Insira a data de hoje ou a hora atual

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

Função

Utilização

Exemplo

Resultado

Agora

Devolve a data e hora do sistema atuais.

Agora()

1/11/2012 17:30:15

Data

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

Devolve a data atual do sistema.

Data()

1/11/2012

Tempo*

Devolve o tempo atual do sistema.

Tempo()

17:30:15

Temporizador*

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

Temporizador()

63015

* Não disponível em aplicações de Acesso.

Início da Página

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.

As comunidades ajudam-no a colocar e a responder perguntas, a dar feedback e a ouvir especialistas com conhecimentos abrangentes.