Muchas veces necesitas realizar la comparación solo con el día y mes de una fecha, para esto podemos utilizar lo siguiente:
Value(Text(mi_fecha, "ddmm"))
Si la fecha es 4 de junio, el valor a devolver es, 46, si la fecha fuese, 29 de junio, el valor a devolver sera 296.
Tambien puedes usarlos por separado:
Day(mi_fecha) = Devuelve solo el día (1 a 31)
Month(mi_fecha) = Devuelve solo el mes (1 a 12)
El que más utilizo es el siguiente:
DateDiff(Date(Year(mi_fecha), 1, 1), mi_fecha) + 1
Donde pendiendo la fecha se posiciona el valor del 1 al 365 o 366.
por ejemplo:
1 de enero = Devuelve 1
3 de abril = Devuelve 94
24 de octubre = Devuelve 298
Si quieres convertir texto a una fecha utiliza:
UpdateContext({v_dia: "29"});
UpdateContext({v_mes: "07"});
DateValue(Day(v_dia) & "/" & Month(v_mes) & "/" & Year(Now()), "es-ES")
La fecha devuelta sera: 29/07/2025.
En caso de tener una fecha sin las diagonales:
UpdateContext({v_fecha: "15092025"});
DateValue(
Mid(v_fecha, 1, 2) & "/" & // Día
Mid(v_fecha, 4, 2) & "/" & // Mes
Mid(v_fecha, 7, 4), // Año
"es-ES")
La fecha devuelta sera: 15/09/2025.
