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 |
Função de formato para todos os fins utilizado para criar formatos de data/hora personalizados. |
Formato ([StartDate],"yyyy-mm-dd") |
2012-01-11 |
|
Aplica um dos 5 formatos de data/hora incorporados a um valor. |
FormatDateTime([StartDate],vbLongDate) |
Quarta, janeiro 11, 2012 |
|
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 |
|
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.
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 |
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 |
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 |
Devolve a parte de minutos do valor Data/Hora (0 a 59). |
Minuto ([StartDate]) |
30 |
|
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.
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) |
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 |
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 |
|
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 |
|
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.
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 |
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 |
|
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.
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 |
Devolve a data e hora do sistema atuais. |
Agora() |
1/11/2012 17:30:15 |
|
Nota: Numa aplicação Access, utilize a função Today. |
Devolve a data atual do sistema. |
Data() |
1/11/2012 |
Devolve o tempo atual do sistema. |
Tempo() |
17:30:15 |
|
Devolve o número de segundos decorridos desde a meia-noite. |
Temporizador() |
63015 |
* Não disponível em aplicações de Acesso.