[firebase-br] Firebird - Data

Carlos H. Cantu listas em warmboot.com.br
Segunda Julho 5 09:30:09 -03 2021


Seu banco está usando o dialeto 1, e nele não existe um tipo de dado só
pra data ou só pra hora, existe apenas o timestamp que armazena ambos.
Acredito que seu problema é porque está usando a variável current_date
que faz com que a função dateadd retorne um tipo DATE, que não existe
no dialeto 1.

Experimente substituir current_date por current_timestamp para forçar
o dateadd a retornar um tipo timestamp, mas lembre-se que nesse tipo
vai existir tb a parte "hora", portanto, o resultado pode não ser
exatamente o que você precisa.

[]s
Carlos H. Cantu
eBook Guia de Migração para o FB 3 - www.firebase.com.br/guiafb3.php
www.FireBase.com.br - www.firebirdnews.org - blog.firebase.com.br

U|Ivl> Prezados

U|Ivl> Necessito recuperar o primeiro e ultimo dia do mês corrente.

U|Ivl> Estou utilizando a seguinte rotina:

U|Ivl> SELECT DATEADD(1 - EXTRACT(DAY FROM CURRENT_DATE) DAY TO CURRENT_DATE )
U|Ivl> first_day FROM RDB$DATABASE
U|Ivl> UNION
U|Ivl> SELECT DATEADD(-EXTRACT(DAY FROM DATEADD(1 MONTH TO CURRENT_DATE )) DAY TO
U|Ivl> DATEADD(1 MONTH TO CURRENT_DATE)) last_day FROM RDB$DATABASE

U|Ivl> Porem estou recebendo a seguinte mensagem de erro:

U|Ivl> can't format message 13:896 -- message file C:\firebird.msg not found.
U|Ivl> Dynamic SQL Error.
U|Ivl> SQL error code = -104.
U|Ivl> Client SQL dialect 1 does not support reference to DATE datatype.


U|Ivl> Alguma informação para resolução desta pendencia?


U|Ivl> Saudações,

U|Ivl> Wagner Aranha


U|Ivl> ______________________________________________
U|Ivl> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
U|Ivl> Para saber como gerenciar/excluir seu cadastro na lista, use:
U|Ivl> http://www.firebase.com.br/fb/artigo.php?id=1107
U|Ivl> Para consultar mensagens antigas:
U|Ivl> http://www.firebase.com.br/pesquisa_lista.html




Mais detalhes sobre a lista de discussão lista