Problema con fechas

20 views
Skip to first unread message

pavie100

unread,
May 27, 2010, 7:33:17 AM5/27/10
to eBD Devel
Buenos días,
Tengo un problema al comparar fechas en un IF con eBD y es que me coge
las fechas como una cadena de texto en el IF, y no como campos fechas
que son.
Necesitaria saber como darle el valor fecha a la variable para que el
IF lo entienda.
Gracias y un saludo.

aam...@oasyssoft.com

unread,
May 27, 2010, 7:59:41 AM5/27/10
to ebd-...@googlegroups.com, pavie100, eBD Devel

Deberias utilizar la funcion date_sub(string,string) del objeto eBDDate.

date_sub(string,string) -> int Devuelve la diferencia de días entre
las dos fechas, si la primera fecha es antes
en el tiempo será positivo, sino negativo y si son iguales un 0

Suerte!!

Quoting pavie100 <pavi...@gmail.com>:

> --
> Has recibido este mensaje porque estás suscrito al grupo "eBD Devel"
> de Grupos de Google.
> Para publicar una entrada en este grupo, envía un correo electrónico
> a ebd-...@googlegroups.com.
> Para anular tu suscripción a este grupo, envía un correo electrónico
> a ebd-devel+...@googlegroups.com
> Para tener acceso a más opciones, visita el grupo en
> http://groups.google.com/group/ebd-devel?hl=es.
>
>

pavie100

unread,
May 27, 2010, 8:48:10 AM5/27/10
to eBD Devel
No es lo que necesito.
No necesito el valor numérico de dos fechas, necesito que el IF sepa
que la fecha1 es mayor que la fecha2.
El problema es que no interpreta los campos fecha1 y fecha2 como
fechas, si no como cadenas de texto, por lo tanto si la fecha1 es
20/5/2010 y la fecha2 es 10/6/2010, el if me dice que fecha1 es mayor
que fecha2, aunque realmente no lo sea
Necesito que el if entienda que son campos de fecha, y por lo tanto
sepa que fecha1 es menor que fecha2
Espero haberme explicado mejor.
Un saludo.

On 27 mayo, 13:59, aama...@oasyssoft.com wrote:
> Deberias utilizar la funcion date_sub(string,string) del objeto eBDDate.
>
> date_sub(string,string) -> int Devuelve la diferencia de días entre  
> las dos fechas, si la primera fecha es antes
> en el tiempo será positivo, sino negativo y si son iguales un 0
>
> Suerte!!
>

aam...@oasyssoft.com

unread,
May 27, 2010, 8:56:37 AM5/27/10
to ebd-...@googlegroups.com, pavie100, eBD Devel

Creo que los árboles no te dejan ver el bosque, .... si es lo que
necesitas!!! :-)
Te cuento, si recordamos la definición:

date_sub(string,string) -> int Devuelve la diferencia de días entre
las dos fechas, si la primera fecha es antes en el tiempo será
positivo, sino negativo y si son iguales un 0

Esta función resta una fecha de otra, si la primera es menor nos dará
un número negativo, si es mayor nos lo dará positivo y si es igual un 0.

Creo que esto es exactamente lo que necesitas ... si las restas sabrás
cual es mayor!

pavie100

unread,
May 27, 2010, 11:49:57 AM5/27/10
to eBD Devel
Nada ya tuve la solución :)
Era mediante eBDDate.date_to_epoch($variable)
Así me transforma las variables en fechas y al comparar con el If me
lo hace correctamente.
Muchas gracias por la contestación igualmente
Un saludo

On 27 mayo, 14:56, aama...@oasyssoft.com wrote:
> Creo que los árboles no te dejan ver el bosque, .... si es lo que  
> necesitas!!! :-)
> Te cuento, si recordamos la definición:
> date_sub(string,string) -> int Devuelve la diferencia de días entre  
> las dos fechas, si la primera fecha es antes en el tiempo será  
> positivo, sino negativo y si son iguales un 0
>
> Esta función resta una fecha de otra, si la primera es menor nos dará  
> un número negativo, si es mayor nos lo dará positivo y si es igual un 0.
>
> Creo que esto es exactamente lo que necesitas ... si las restas sabrás  
> cual es mayor!
>

Reply all
Reply to author
Forward
0 new messages