[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