Tengo el siguiente dilema, necesito truncar un campo de la tabla, para este caso el 1er cobemp_fecha_pago que reflejo en el select, es tipo datetime (tomado de la DB) y deseo me tome solo el mes y el año, es decir, hoy es 07.04.2017 deseo que el campo cobemp_fecha_pago tenga solo 201704, como le puedo hacer para lograr dicho objetivo? Muchas gracias de antemano
METHOD clear_sql_cobemp.
EXEC SQL.
OPEN dbcur for
SELECT cobemp_fecha_pago, cobemp_ci, cobemp_fecha_pago, cobemp_ncomp_pago,
cobemp_monto_pago, cobemp_control, cobemp_fecha_registro
FROM COBEMP
ENDEXEC.
DO.
clear: ti_COBEMPH.
EXEC SQL.
FETCH NEXT dbcur INTO :ti_COBEMPH.
ENDEXEC.
IF sy-subrc ne 0.
exit.
ENDIF.
ENDDO.
ENDMETHOD.
en abap las fechas se maneja con el siguiente formato ‘YYYYMMDD’ que seria 20170407, por lo que si quieres solo tener el año y el mes basta con tener algo asi:
Hola @canuto , te comprendo, pero nota que estoy tomando el campo en la consulta (el 1er campo), y ese es el campo que deseo truncar, que todo lo que le llegue a ese campo se trunque al momento de hacerle el fetch (o antes del fetch) dentro de la tabla interna cobemph. En todo caso, la solucion que propones da pero para el valor de una variable