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 |
Função de formato para todos os fins usada para criar formatos de Data/Hora personalizados. |
Format([StartDate],"yyyy-mm-dd") |
2012-01-11 |
|
Aplica um dos cinco formatos de Data/Hora integrados a um valor. |
FormatDateTime([StartDate],vbLongDate) |
Quarta-feira, 11 de janeiro de 2012 |
|
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 |
|
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.
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 |
Retorna a parte do ano do valor Data/Hora. |
Year([StartDate]) |
2012 |
|
Retorna a parte mensal do valor Data/Hora (1 a 12). |
Month([StartDate]) |
1 |
|
Retorna a parte do dia do valor Data/Hora (1 a 31). |
Day([StartDate]) |
11 |
|
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 |
Retorna a parte minutos do valor Data/Hora (0 a 59). |
Minute([StartDate]) |
30 |
|
Retorna a parte segundos do valor Data/Hora (0 a 59). |
Second([StartDate]) |
15 |
|
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.
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) |
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 |
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 |
|
Converte o texto em um valor Date/Time, mas não converte a parte de hora. |
DateValue("11/1/2012 17:30") |
40919.0 |
|
Converte o texto em um valor Data/Hora, mas não converte informações de data. |
TimeValue("11/1/2012 17:30") |
0.72917 |
|
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.
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 |
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 |
|
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.
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 |
Retorna a data e a hora atuais do sistema. |
Agora() |
11/1/2012 17:30:15 |
|
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 |
Retorna o número de segundos decorridos desde a meia-noite. |
Timer() |
63015 |
* Não disponível em aplicativos do Access.