[firebase-br] Datas no Firebird e Delphi

eduardo eduardo em icontroller.com.br
Sáb Jul 2 09:28:19 -03 2005


Oi Marcos

Para comparar datas no FB vc pode utilizar qualquer formato aceito pelo 
banco. Utilize a query abaixo para testar os diversos formatos, a saber,
'MM/DD/YYYY'
'DD.MM.YYYY'
'YYYY-MM-DD'

SELECT
       CASE WHEN
            CAST('5/1/2005' AS DATE) = CAST('01.5.05' AS DATE) THEN
            'SIM'
            ELSE
            'NÃO'
       END AS TESTE
FROM RDB$DATABASE

Agora, se você quiser comparar as datas como string, então você tem que 
dar um CAST na data as VARCHAR(10), ou simplesmente concatená-la com ''

Experimente a Query abaixo e veja o resultado

SELECT
       CURRENT_DATE AS FMT_SO,
       CAST(CURRENT_DATE AS VARCHAR(10)) AS FMT_STR_1,
       CURRENT_DATE||'' AS FMT_STR_2
FROM RDB$DATABASE

Observe que quando se exibe uma data com CAST para string no FB, o 
formato sempre será 'YYYY-MM-DD'.

[]s Eduardo





Mais detalhes sobre a lista de discussão lista