URGENTE! Funcion de fecha que devuelva dia anterior
Buenos dias!
Haber si alguien me puede ayudar, no encuentro una funcion que me devulva una fecha con el dia anterior a la fecha introducida. Ayuda por favor me hace falta urgente.:confused: |
Hola,
Claro que no encuentras niguna función, porque es tan sencillo como restar 1 a la fecha. fecha2 = fecha1 - 1. Un saludo.;) |
Eso que me has dicho no cuela
Hola nenuka!
He probado lo que me has dicho pero no cuela, la variable que me creo para guardar los datos del dia anterior, no guarda nada. d_ant_desde = it_zaxp_tb_md_065-fecha_desde - 1. d_ant_desde esta declarada del mismo tipo que el campo de la tabla interna it_zaxp_tb_md_065-fecha_desde. He conseguido una funcion HAZMAT_GET_PREVIOUS_DAY pero no la puedo utilizar pq mis datos estan bajados de un fichero del Pc y las fechas tienen el siguiente formato dd/mm/yyyy y con esta funcion tiene que se dd.mm.yyyy y no son compatibles. Total sigo sin abanzar desde esta mañana. un saludo |
Hola pafú,
pues creo que tu error es que el tipo de datos del campo de tu tabla interna es CHAR y lo de restar dos fechas solo sirve si son eso....tipo fecha (DATS). Si es así deberas hacer lo siguiente: 1- declararte una variable auxiliar para almacenar la nueva fecha. DATA: fecha like sy-datum. 2- Como tu formato es dd/mm/yyyy y necesitas que sea YYYYMMDD que es formato intero de las fechas CONCATENATE it_zaxp_tb_md_065-fecha_desde+6(4) it_zaxp_tb_md_065-fecha_desde+3(2) it_zaxp_tb_md_065-fecha_desde(2) INTO fecha. 3- y por ultimo le restas el dia como te dije. fecha = fecha - 1. Te aseguro que funciona;) Un saludo |
Si no te gusta el método tradicional que te he puesto antes para convertir las fechas ...echa un vitszo a este FM
DATE_STRING_CONVERT Saludos. |
Subtract_time_from_date
|
Husos Horarios son GMT. La hora en este momento es 15:41:43. |
www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web