Convertir un texto en fecha

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • martajc
    Junior Member
    • ago
    • 3

    #1

    Convertir un texto en fecha

    Hola
    Tengo un problema con una fecha:
    Al hacer un match code necesito la fecha introducida en un parámetro para lo que leo la información de la dynpro para obtenerla y luego pasarla al parámetro (ya que al pulsar el match code se pierde el contenido del parámetro). Mi problema llega a la hora de pasar el valor del campo de la dynpro al parámetro, pues al ser una fecha (type datum) tiene una longitud máxima de 8, y en la dynpro la fecha aparece como dd.mm.aaaa, que son 10 caracteres, por lo que en el parámetro sólo me aparece dd.mm.aa.
    ¿Hay alguna forma de pasar un texto a fecha?
    Gracias.
  • andyoscky
    Miembro Honorario
    • mar
    • 73

    #2
    dato

    Y hace algo asi
    no entendi bien pero me parece que es tu problema
    data: data type DATE8,
    fecha(10) type c,
    sigo(1) type c.

    sigo = 's'.
    fecha = '28.02.2008'.
    while sigo eq 's'.
    replace '.' with '' into fecha.
    if sy-subrc ne 0.
    sigo = 'n'.
    endif.
    endwhile.
    condense fecha NO-GAPS.
    data = fecha.

    Comentario

    • jcbboy
      Junior Member
      • nov
      • 13

      #3
      Hola, buen día:


      Utiliza la función CONVERT_DATE_TO_INTERNAL


      Salu2.
      JC
      " En los momentos de crisis, sólo la imaginación es más importante que el conocimiento " Albert Einstein (1879-1955)

      Comentario

      • DavidXD_XD
        Moderator
        • ago
        • 1255

        #4
        Hola ... si tiene 8 caracteres, ponle 10 caracteres , asi se arregla ese problema del pase de parametros pero eso si, el parametro debe estar definido del tipo DATUM, si esta declarado dentro de la sentencia PARAMETERS ponle TYPE sy-datum y si esta creado con el screen painter colocale en la pestaña de datos generales el tipo DATUM
        David Carballido Córdova

        Comentario

        Trabajando...