#bancoDeDados, #desenvolvimento

Como comparar e converter CHAR para DATE em 4GL?


Olá pessoal.

Este post é bem rapidinho com uma dica extremamente simples para quem precisa converter um valor do tipo char em date. Quem já precisou buscar alguma coisa relacionado a 4GL e Progress sabe o quão difícil é encontrar uma resposta satisfatória. Às vezes nem o Stack Overflow resolve.

Então, vamos ao código.


/* Cria as variáveis para o intervalo de data. */
define variable valor-inicial as char.
define variable valor-final as char.

define variable data-inicial as date format "99/99/9999".
define variable data-final as date format "99/99/9999".

/* Atribui os valores  às variáveis do tipo char. */
assign valor-inicial = "01/01/2013".
assign valor-final = "01/06/2013".

/* Converte os valores do tipo char para date. */
assign data-inicial = date(valor-inicial).
assign data-final = date(valor-final).

/* Compara o intervalo. */
For each sua_tabela
   where data_para_comparar >= data-inicial
     and data_para_comparar <= data-final.

   disp data_para_comparar.

Isso é tudo, espero que seja útil pra alguém.

Até breve 😉

Referência:

How to convert a date integer to a date format

Anúncios
Padrão

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s