A função datepart() em Access
Exemplos de instruções SQL que fazem uso da função datepart() do banco de dados de Microsoft Access.Por Jonathan Soriano Folch
Publicado em: 19/2/08
Há alguns dias tinha que fazer uma consulta sobre datas em Access: "Obter o nome das empresas cuja data de inscrição coincidia com "x" ano" e li um artigo publicado em uma web com o título: "Funções para buscas com datas em Access".
Depois de ler este artigo soube da existência da função DatePart(), porém a forma de colocá-la em prática tal como o problema me enfocava, não é nada simples, ou nesse momento, não o vi claro. De fato, fazendo uma busca, tudo era bastante confuso implementando programinhas em VBA (Visual Basic Aplications). (Importante: O formato de data em Access é o formato americano: mm/dd/aaaa, porém neste caso o formato americano e o da tabela quanto ao ano que se referem coincidem.)
Se realizamos a seguinte consulta:
SELECT DatePart("yyyy",FECHA_ALTA) FROM table1;
Obtemos:
Até tudo bem, o problema surge quando você quer obter só um tipo de data na qual o ano coincida com um dado. Por exemplo, quero obter todas as empresas inscritas no ano 2003 e você dispõe de 1000 empresas com 1000 datas de inscrição... Para isso, há que fazer o seguinte:
SELECT *
FROM Tabela1
WHERE DatePart("yyyy",FECHA_ALTA)="2003";