NUNCA MAIS PASSE RAIVA POR NÃO CONSEGUIR RESOLVER UM PROBLEMA COM O EXCEL - GARANTIDO!

UNIVERSIDADE DO VBA - Domine o VBA no Excel Criando Sistemas Completos - Passo a Passo - CLIQUE AQUI

Você está em: PrincipalArtigosAccess Básico › Capítulo 03 : 17
Quer receber novidades e e-books gratuitos?
« Lição anterior Δ Página principal ¤ Capítulos Próxima lição »
ACCESS BÁSICO - CURSO COMPLETO GRATUITO
Autor: Júlio Battisti
Lição 047 - Módulo 03 - Funções para Tratamento de Data e Hora

Veremos as principais funções para tratamento de Data e Hora.

Função Data() 

Retorna a data corrente do sistema. Não precisamos passar parâmetros para esta função.

Considere o exemplo abaixo: 

MsgBox “Data do Sistema: “ & Date() 

O resultado deste comando, está indicado na Figura a seguir: 

Curso Grátis de Access Básico - Júlio Battisti 

Nota: O comando MsgBox, utilizado em programação no Microsoft Access, faz com que seja aberta uma janela com uma mensagem na tela. 

Função Tempo()

Retorna a hora corrente do sistema. Não precisamos passar parâmetros para esta função.

Considere o exemplo abaixo:

MsgBox “Hora do Sistema: “ & Time( ) 

O resultado deste comando, está indicado na Figura a seguir: 

Curso Grátis de Access Básico - Júlio Battisti

Função Dia(Data) 

Recebe como parâmetro uma data, e retorna um número entre 1 e 31, indicando o dia do mês. A data pode ser um valor de data válido ou o nome de um campo do tipo Data/Hora. O formato geral é o seguinte: 

Dia("31/10/1970")
Dia([DataDoPedido]) 

Considere o exemplo abaixo: 

MsgBox “Dia do mês: “ & Dia(Data( )) 

O resultado deste comando, está indicado na Figura a seguir: 

Curso Grátis de Access Básico - Júlio Battisti 

A função Data() captura a data do sistema e passa como parâmetro para a função Dia(), a qual por sua vez, retorna apenas o dia do mês. 

Função Mês(Data) 

Recebe como parâmetro uma data, e retorna um número entre 1 e 12, indicando o respectivo mês do ano. O formato geral é o seguinte: 

Mês(data)
Mês("10/09/1999")
Mês([DataDoPedido]) 

Considere o exemplo abaixo: 

MsgBox “Mês do ano: “ & Mês(Data( )) 

O resultado deste comando, está indicado na Figura a seguir: 

Curso Grátis de Access Básico - Júlio Battisti

A função Data() captura a data do sistema e passa como parâmetro para a função Mês, a qual por sua vez, retorna apenas o mês do ano 

Função Agora() 

Retorna a hora e a data corrente do sistema. Não precisamos passar parâmetros para esta função. Considere o exemplo abaixo: 

MsgBox “Data e Hora do Sistema: “ & Agora( ) 

O resultado deste comando, está indicado na Figura a seguir: 

Curso Grátis de Access Básico - Júlio Battisti 

Função MonthName(número,True/False) 

Recebe como parâmetro um número, indicativo do mês do ano (1 – Janeiro, 2 – Fevereiro, e assim por diante), e um segundo parâmetro que pode ser Verdadeiro ou Falso. Se o segundo parâmetro for verdadeiro, o nome do mês será exibido abreviadamente. O formato geral é o seguinte: 

MonthName(número_do_mês, abreviar) 

Considere o exemplo abaixo: 

MsgBox “Mês do ano: “ & MonthName(Mês(Data(),False) 

O resultado deste comando, está indicado na Figura a seguir: 

Curso Grátis de Access Básico - Júlio Battisti 

A função Date() captura a data do sistema e passa como parâmetro para a função Mês(). A função Mês() retorna o número do mês retornado pela data. Este número é passado como primeiro parâmetro para a função MonthName. O segundo parâmetro é definido em Falso, o que significa que é para exibir o nome do mês por extenso, isto é, não abreviado.  

Função Hora(horário) 

Recebe como parâmetro uma hora, e retorna um número entre 0 e 23, indicando o hora do dia. O formato geral é o seguinte: 

Hora(horário) 

Considere o exemplo abaixo: 

MsgBox “Hora do dia: “ & Hora(Tempo( )) 

O resultado deste comando, está indicado na Figura a seguir: 

Curso Grátis de Access Básico - Júlio Battisti 

A função Tempo() captura a hora do sistema e passa como parâmetro para a função Hora(), a qual por sua vez, retorna apenas o hora do dia. 

A função DateDiff(intervalo, data1,data2)

Esta função pode ser utilizada para determinar o número de intervalos (em dias, trimestres, semestres, anos, etc), entre duas datas. A sintaxe desta função é o seguinte: 

DateDiff(intervalo, data1, data2) 

O parâmetro intervalo é uma String que diz que tipo de intervalo vamos calcular. Por exemplo, é este parâmetro que define se queremos calcular o número de dias, ou o número de meses entre duas datas. Na Tabela a seguir, temos os valores possíveis para o parâmetro intervalo. 

Tabela - Valores para o parâmetro intervalo 

Valor Descrição
yyyy Anos
q Trimestres
m Meses
y Dias do ano (o mesmo que dias)
d Dias
w Semanas
ww Semanas do ano (o mesmo que semanas)
h Horas
m Minutos
s Segundos

A título de exemplo, vamos calcular o número de meses, desde o descobrimento do Brasil, até 31 de Dezembro de 1999. Para isso, utilizaríamos o seguinte comando  

MsgBox “Meses desde o descobrimento: “ &  DateDiff(“m”,”22/04/1500”,”31/12/1999”) 

O resultado deste comando, pode ser conferido na Figura a seguir: 

Curso Grátis de Access Básico - Júlio Battisti 

Vamos modificar um pouco o nosso exemplo, e calcular o número de horas desde o descobrimento. Para isto, podemos utilizar o seguinte comando: 

MsgBox “Meses desde o descobrimento: “ &  DateDiff(“h”,”22/04/1500”,”31/12/1999”) 

O resultado deste comando, pode ser conferido na Figura a seguir: 

Curso Grátis de Access Básico - Júlio Battisti 

A função DateAdd() 

Esta função pode ser utilizada para determinar uma data futura, com base em uma data fornecida, o tipo de período a ser acrescentado (dias, meses, anos, etc), e o número de períodos a serem acrescentados. A sintaxe desta função é o seguinte: 

DateAdd(intervalo,número_de_intervalos,data) 

O parâmetro intervalo é uma String que diz que tipo de intervalo vamos acrescentar. Por exemplo, é este parâmetro que define se queremos acrescentar um número especificado de dias, meses, anos, etc. Na Tabela a seguir, temos os valores possíveis para o parâmetro intervalo. 

Tabela - Valores para o parâmetro intervalo. 

Valor Descrição
yyyy Anos
q Trimestres
m Meses
y Dias do ano (o mesmo que dias)
d Dias
w Semanas
ww Semanas do ano (o mesmo que semanas)
h Horas
m Minutos
s Segundos

A título de exemplo, vamos calcular a data em que tivemos um período de 1000 meses, após o descobrimento do Brasil. Para isso, utilizaríamos o seguinte comando: 

MsgBox “Mil meses após o descobrimento foi em :  “  & DateAdd(“m”,1000,”22/04/1500”) 

O resultado deste comando, pode ser conferido na Figura a seguir: 

Curso Grátis de Access Básico - Júlio Battisti 

Vamos modificar um pouco o nosso exemplo, e calcular em que data teremos passado um milhão de dias após o descobrimento. 

MsgBox “Um milhão de dias após o descobrimento em : “ &  DateAdd(“d”,1000000,”22/04/1500”) 

O resultado deste comando, pode ser conferido na Figura a seguir: 

Curso Grátis de Access Básico - Júlio Battisti 

Função Ano(Data) 

Recebe como parâmetro uma data, e retorna um número indicativo do ano. O formato geral é o seguinte: 

Ano(data)
Ano("01/01/2002")
Ano([DataDoPedido]) 

Considere o exemplo abaixo: 

MsgBox “Ano atual: “ & Ano(Data( )) 

O resultado deste comando, está indicado na Figura a seguir: 

Curso Grátis de Access Básico - Júlio Battisti 

A função Data() captura a data do sistema e passa como parâmetro para a função Ano(), a qual por sua vez, retorna apenas o ano. 

Função WeekDay() 

Recebe como parâmetros uma data, e um parâmetro opcional, que indica qual o primeiro dia da semana. Se este parâmetro for omitido, o primeiro dia da semana será considerado Domingo. O valor para o primeiro dia da semana é numérico: 1 – Domingo, 2 – Segunda-feira, e assim por diante. 

WeekDay(data,prim_dia_semana) 

Considere o exemplo abaixo: 

MsgBox “Dia da semana: “ & WeekDay(“31/12/1999”) 

O resultado deste comando, está indicado na Figura a seguir: 

Curso Grátis de Access Básico - Júlio Battisti 

O valor 6, indica que foi uma Sexta-feira, o que confere com o calendário. 

Poderíamos determinar que o primeiro dia da semana é a Segunda-feira (2 para o último parâmetro). Com isso o nosso exemplo, ficaria assim: 

MsgBox “Dia da semana: “ & WeekDay(“31/12/1999”,2) 

O resultado deste comando, está indicado na Figura a seguir:  

Curso Grátis de Access Básico - Júlio Battisti 

O valor 5, indica que foi uma Sexta-feira, pois agora a Segunda-feira passou a ser o dia 1, a Terça-feira o dia 2, e assim por diante. Novamente confere com o calendário. 

Função WeekDayName() 

Recebe como parâmetro um número, indicativo do dia da semana, e um segundo parâmetro que pode ser Verdadeiro ou Falso. Se o segundo parâmetro for verdadeiro, o nome do dia da semana será exibido abreviadamente. O formato geral é o seguinte: 

WeekDayName(número_do_dia,abreviar) 

Considere o exemplo abaixo: 

MsgBox “Dia da semana: “ & WeekDayName(6,False) 

O resultado deste comando, está indicado na Figura a seguir: 

Curso Grátis de Access Básico - Júlio Battisti


LIÇÕES DESTE MÓDULO:
031. Consultas: Definições e Usos
032. Criando uma Consulta de Seleção
033. Criação de Consultas Simples
034. Consultas Baseadas em duas ou mais Tabelas
035. Definindo Critérios de Filtragem e Ordenação em Consultas
036. Criação de Consultas Simples com Critérios
037. Totalizando Valores em Consultas
038. Mais um exemplo de Totalização
039. Exercícios
040. Criando Campos Calculados em Consultas
041. Exemplo com Valores Calculados
042. Exemplo com Valores Calculados
043. Exercícios
044. Utilizando Operadores para Definir Critérios de Pesquisa
045. Exercícios
046. Utilizando Funções do Access em Consultas
047. Funções para Tratamento de Data e Hora
048. Funções Matemáticas e de Texto
049. Uso de Funções em Consultas
050. Exemplos e Exercícios
051. Exercícios
052. Consultas Parametrizadas: Teoria e Prática
053. Exercícios
054. Consultas de Referência Cruzada: Teoria e Prática
055. Outros Tipos de Consultas no Microsoft Access
056. Exemplos e Exercícios


« Anterior Δ Página principal ¤ Capítulos Próximo »

você conhece a universidade do access?

Universidade do Access - Curso Completo de Access
com tudo para você dominar o Access - do Básico ao
Avançado - até a Criação de Sistemas Profissionais
Completos - Passo a Passo - Tela a Tela

Capa da Universidade do Access

Aplica-se ao Access 2019, 2016, 2013 e 2010!

13 Cursos - 574 Vídeo-Aulas - 63:32 horas

Para todos os detalhes, acesse:

https://juliobattisti.com.br/universidade-do-access.asp

Quer receber novidades e e-books gratuitos?

Contato: Telefone: (51) 3717-3796 | E-mail: webmaster@juliobattisti.com.br | Whatsapp: (51) 99627-3434

Júlio Battisti Livros e Cursos Ltda | CNPJ: 08.916.484/0001-25 | Rua Vereador Ivo Cláudio Weigel, 537 - Universitário, Santa Cruz do Sul/RS, CEP: 96816-208

Todos os direitos reservados, Júlio Battisti 2001-2021 ®

[LIVRO]: MACROS E PROGRAMAÇÃO VBA NO EXCEL 2010 - PASSO-A-PASSO

APRENDA COM JULIO BATTISTI - 1124 PÁGINAS: CLIQUE AQUI