Estou tentando manipular alguns dados de uma tabela no BASE, mas vários comandos não são reconhecidos, como por exemplo o DATEADD. Existe algum jeito de resolver esse problema?
Olá,
Já respondi uma questão similar a essa:
EDITADO ( 05-11-2015 ) - Resposta ao comentário #2:
É preciso usar a função **TODAY** para retornar a data atual do sistema. E aproveitando a instrução do link, temos o seguinte exemplo:
SELECT
"DataEntrada",
"Prazo",
CAST( Year("DataEntrada") || '-' ||
Month("DataEntrada") || '-' ||
Day("DataEntrada") + "Prazo" AS "DATE" ) AS "DataEstimada",
CAST( Year(Today) || '-' ||
Month(Today) || '-' ||
Day(Today) + 2 AS "DATE" ) AS "DataLimite"
FROM
"Nome_da_Sua_Tabela"
Atte,
Grafeno
estranho, no meu programa, apesar de colocar AS “DATE” exatamente conforme sua postagem, o retorno é em número, tipo 42280 no lugar de 03/11/2015. Sabe o que está acontecendo? Cheguei a colocar exatamente seu código, para ver se eu estava errando em alguma coisa, mas manteve assim. Será algo com o programa em portugues?
Aproveitando sua experiência, será que você sabe como eu faço para adicionar algum dia sobre a data atual do sistema? Tipo hoje + 2 dias?
Bom dia. Parece que você se esqueceu de marcar a opção “Executar o comando SQL diretamente”, que tem o ícone indicado com um círculo na figura da resposta. Assim após rodar a consulta é exibido o número serial da data (42280) ao invés do formato (03/11/2015). Atte, Grafeno.
Editei minha resposta com uma solução para somar 2 sobre a data atual do sistema. Atte, Grafeno