[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