Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Buenas, por favor me pueden colaborar con el siguiente caso:
necesito extraer informacion de una tabla de SAP para cargar un QVD, pero requerimos que enel WHERE se condicione por una fecha.
Se probaron las siguietnes opciones sin obtener resultado enel cargue:
1. WHERE BUDAT = '15.08.2013';
2. WHERE BUDAT = '15082013';
3. WHERE BUDAT = '15/08/2013';
4. WHERE BUDAT = 15082013;
5. WHERE BUDAT = 08152013;
6. WHERE BUDAT = 15.08.2013;
7. WHERE BUDAT = 15/08/2013; .
los datos en la tabla de SAP estan dia.mes.año EJ: 15.08.2013
Alguien que me pueda ayudar a extraer estos datos... Gracias
Hi,
to look across the field with the date I use format of ISO YYYMMDD. All programs should support this format.
Try like this
WHERE BUDAT = '20130815';
LET vAñostr= chr(39)&$(vAño)&chr(39);
LET vAño = year(Today());
LET vMes = $(vMesPRueba);
LET vFinMes = Num(Day(MonthEnd(MakeDate($(vAño),$(vMes),1))));
LET vMesstr= chr(39)&If( $(vMes)>9,$(vMes),'0'&$(vMes)) &chr(39);
LET vMesCarga= If( $(vMes)>9,$(vMes),'0'&$(vMes)) ;
LET vMesIni = Chr(39) & $(vAño) & $(vMesCarga) & '01' & Chr(39);
LET vMesFin = Chr(39) & $(vAño) & $(vMesCarga) & $(vFinMes) & Chr(39);
WHERE GJAHR = $(vAñostr) AND BUDAT >= $(vMesIni) AND BUDAT <= $(vMesFin) ;
Gracias Edwin, con tu respuesta se pudo resolver el inconveniente