Funcion para convertir fecha a dias (SOLUCIONADO)

Funcion para convertir fecha a dias (SOLUCIONADO)

Postby Armando » Sat Feb 06, 2021 8:33 pm

Hola Foreros:

Hay alguna función de FW o xBase para convertir una fecha a días?

Saludos
Last edited by Armando on Mon Feb 08, 2021 9:13 pm, edited 1 time in total.
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3231
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: Funcion para convertir fecha a dias

Postby artu01 » Sat Feb 06, 2021 10:36 pm

Armando no lo he probado pero quizas funcione

DATE() - CTOD("01/01/0001")
fwh 17.12, harbour 3.2.0, pelles C, bcc7, Ms-Sql
artu01
 
Posts: 400
Joined: Fri May 11, 2007 8:20 pm
Location: Lima

Re: Funcion para convertir fecha a dias

Postby cnavarro » Sat Feb 06, 2021 10:38 pm

Pues ahora no caigo si existe alguna, pero la resta de dos fechas devuelve el número de días
Si lo quieres calcular desde el año 0, quizás esto podría ser una aproximación a lo que buscas
Code: Select all  Expand view  RUN

   Local dFecha   := Date()
   
   ? 365 * Year( dFecha ) + Int( Year( dFecha ) / 4 )
 
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
cnavarro
 
Posts: 6549
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Funcion para convertir fecha a dias

Postby Armando » Sun Feb 07, 2021 1:40 am

Artu01 y Cristóbal:

Doy más información, necesito que teniendo una variable con una fecha
validar si dicha fecha esta entre otras dos fecha, (Inicial y Final), pensé
que si convertía yo las fechas a número de días sería un simple BETWEEN
de MySQL.

Voy a hacer pruebas e informo.

Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3231
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: Funcion para convertir fecha a dias

Postby cnavarro » Sun Feb 07, 2021 4:06 am

Por qué no pruebas a comparar directamente las variables

Code: Select all  Expand view  RUN

   if dDate >= dDate1  .and. dDate <= dDate2
    ...
 
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
cnavarro
 
Posts: 6549
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Funcion para convertir fecha a dias

Postby Armando » Sun Feb 07, 2021 5:13 pm

Cristóbal:

Estoy probando soluciones.

Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3231
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: Funcion para convertir fecha a dias

Postby remtec » Mon Feb 08, 2021 3:52 pm

Hola Armando.

Como estas?

Lo que te indica Cristobal, es lo mas practico para lo que necesitas.
Yo la valido asi.

Code: Select all  Expand view  RUN

     If (Fecha_Ing  >= Fec_Ini .and. Fec_Ing <=Fec_Fin)
 


Muchos Saludos.

Antonio
FWH 22.10 - HARBOUR - PELLES C
remtec
 
Posts: 719
Joined: Fri May 12, 2017 2:50 pm

Re: Funcion para convertir fecha a dias

Postby Armando » Mon Feb 08, 2021 3:54 pm

Antonio:

Muchas gracias por el consejo.

Sigo haciendo pruebas, a ver cual solución me acomoda.

Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3231
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: Funcion para convertir fecha a dias

Postby Armando » Mon Feb 08, 2021 9:13 pm

Amigos:

Muchas gracias por sus múltiples aportaciones.

Tenia yo ceguera de taller :(

Con tener las dos fechas (inicial y final) basta con un comando
BETWEEN para determinar si la fecha dada esta dentro del rango.

Gracias a todos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3231
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 48 guests