PDA

Ver la Versión Completa : Extraer la fecha de un dateTime en firebird


David
13-03-2008, 13:02:39
Hola

Tengo en una tabla de la base de datos (Firebird) un campo fecha, que muestra la fecha y la hora, por ejemplo, 15/03/2008 15:35.

Lo que quiero hacer es extraer sólo la fecha, dejando aparte la hora y minuto.

He pensado en la Query tener un campo calculado de tipo Date ( no datetime),
pero claro que valor le asigno, porque si hago esto :


procedure TForm1.Query1(
DataSet: TDataSet);
begin
DataSet.FieldByName('FECHACALCULADA').AsDateTime := DataSet.FieldByName('FECHA).AsDateTime;

end;


no sé si el valor de fecha calculada, incluirá también la hora, o sólo mostrara el día. Lo ideal sería una función que extrajera en la SQL la fecha sin la hora.

Un saludo

kuan-yiu
13-03-2008, 13:36:20
Con "FieldByName" sólo funciona "AsDateTime", o al menos a mi el "AsDate" no me compila. En los casos en que sólo necesito la fecha suelo hacerlo a lo bestia :o ... con un trunc(fecha), así elimino la parte decimal que se corresponde a las horas...

Ya sé que no debería hacerlo así... pero a veces una es débil... además el código no es mío, yo sólo hago el mantenimiento...

:o :o :o :o

Combat-F2D
13-03-2008, 14:14:12
emplea

select
cast(TuCAMPOTimeStamp as date)
from
TUTABLA

Lepe
13-03-2008, 15:40:31
Ya sé que no debería hacerlo así... pero a veces una es débil... además el código no es mío, yo sólo hago el mantenimiento...


Pues no creo que haya una forma más eficiente de hacerlo.

Saludos

kuan-yiu
13-03-2008, 16:29:10
Rápido es, pero me sigue pareciendo muy poco elegante.