Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Extraer la fecha de un dateTime en firebird (https://www.clubdelphi.com/foros/showthread.php?t=54288)

David 13-03-2008 13:02:39

Extraer la fecha de un dateTime en firebird
 
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 :

Código Delphi [-]
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

Código SQL [-]
select
   cast(TuCAMPOTimeStamp as date)
from
   TUTABLA

Lepe 13-03-2008 15:40:31

Cita:

Empezado por kuan-yiu (Mensaje 272948)
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.


La franja horaria es GMT +2. Ahora son las 03:27:26.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi