Duda

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • jk_hunter
    Junior Member
    • nov
    • 4

    #1

    Duda

    Una pregunta se puede convertir datos fecha a numerico y hora a numerico?


    les agradecere su ayuda
  • Garces
    Senior Member
    • ago
    • 321

    #2
    Eso depende del numérico que busques

    Tu puedes convertir los formatos de fecha y hora a numérico depositando una variable de tipo fecha (u hora) en uno de tipo entero.... El resultado será cómo internamente SAP maneja los campos...

    Ahora si quieres pasar el literal a número, es decir, si la fecha de hoy es 01.12.2008 que se guarda como 20081201 y deseas efectivamente obtener este número; entonces deberás depositar primero la variable fecha (u hora) en uno de tipo 'c' ó string, y éste último, depositarlo en un entero...

    Prueba el siguiente código para ver cómo funcionan ambos métodos...
    Saludos...


    REPORT YMG_PRUEBA.

    DATA: fecha TYPE dats.
    DATA: hora TYPE tims.
    DATA: sfecha TYPE string.
    DATA: shora TYPE string.
    DATA: nfecha TYPE i.
    DATA: nhora TYPE i.
    DATA: nfecha2 TYPE i.
    DATA: nhora2 TYPE i.

    START-OF-SELECTION.

    fecha = sy-datum.
    hora = sy-uzeit.

    nfecha = fecha.
    nhora = hora.

    sfecha = fecha.
    shora = hora.

    nfecha2 = sfecha.
    nhora2 = shora.

    WRITE:/ fecha.
    WRITE:/ hora.
    WRITE:/.
    WRITE:/ nfecha.
    WRITE:/ nhora.
    WRITE:/.
    WRITE:/ sfecha.
    WRITE:/ shora.
    WRITE:/.
    WRITE:/ nfecha2.
    WRITE:/ nhora2.
    Miguel Ángel Garcés Ramírez

    Comentario

    • goyleo
      Senior Member
      • sep
      • 102

      #3
      Si los datos son de tipo Hora y fecha no hay problema...
      Ejemplo:

      DATA W_fecha TYPE sy-datum.
      DATA W_hora TYPE sy-uzeit.
      DATA w_fecha_entera TYPE i.
      DATA w_hora_entera TYPE i.

      w_fecha = sy-datum.
      W_hora = sy-uzeit.


      w_fecha_entera = w_fecha.
      W_hora_entera = w_hora.

      El dato sera:
      w_fecha_entera = 20081201 "que respresenta a 2008/12/01
      W_hora_entera = 133644 " que representa a 13:36:44

      esta es tu duda???

      Nota: se pueden asignar a los enteros directamete el valor de sy-datum y sy-uzeit, en el ejemplo usamos variables de tipo fecha y hora para que sea mas claro.

      Comentario

      • jk_hunter
        Junior Member
        • nov
        • 4

        #4
        Muchas gracias goyleo y garces

        ambos codigos me sirvieron

        Miles de gracias

        Saludos

        Comentario

        Trabajando...