Ver Mensaje Individual
  #4  
Antiguo 03-12-2008
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.734
Reputación: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
WeekOfTheMonth no devuelve todo lo que hace el calculo que haces con el SQL.

Debes traducir el calculo SQL con otras funciones Delphi:
DATEPART() - WeekOfTheMonth o WeekOfYear
DATEADD() - TDateTime + numero de días
DETEDIFF() - Restar dos TDateTime

Código Delphi [-]
function MyWeekOfTheMonth(Date: TDate): Integer
begin
   AAA := DATEDIF(month, 0, fecha_nac);
{       - Que hace DATEDIF(month, 0, fecha_nac) - devuelve la cantidad de meses entre 0 y la fecha_nac?}
   BBB := DATEADD(month, AAA, 0);
{       - Qué hace DATEADD(month, diferencia, 0) - agrega 0 meses a fecha_nac?}
   result := WeekOf(Date) - WheekOf( BBB ) + 1;
end;

Última edición por duilioisola fecha: 03-12-2008 a las 16:45:25.
Responder Con Cita