|
#1
|
|||
|
|||
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. |
#2
|
||||
|
||||
Hola,
Claro que no encuentras niguna función, porque es tan sencillo como restar 1 a la fecha. fecha2 = fecha1 - 1. Un saludo. |
#3
|
|||
|
|||
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 |
#4
|
||||
|
||||
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 |
#5
|
||||
|
||||
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. |
#6
|
|||
|
|||
Subtract_time_from_date
|
Herramientas | Buscar en Tema |
Desplegado | |
|
|