URGENTE! Funcion de fecha que devuelva dia anterior

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • pafú
    Member
    • sep
    • 49

    #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.
  • nenuke
    Member
    • sep
    • 87

    #2
    Hola,

    Claro que no encuentras niguna función, porque es tan sencillo como restar 1 a la fecha.

    fecha2 = fecha1 - 1.

    Un saludo.

    Comentario

    • pafú
      Member
      • sep
      • 49

      #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

      Comentario

      • nenuke
        Member
        • sep
        • 87

        #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

        Comentario

        • nenuke
          Member
          • sep
          • 87

          #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.

          Comentario

          • jcc10981
            Junior Member
            • feb
            • 17

            #6
            Subtract_time_from_date

            Comentario

            Trabajando...