Tengo la siguiente consulta con PHP:
Código SQL:
Ver original
SELECT C.CUNO AS NO_CTE, C.CUNM AS CLIENTE, A.STN1, A.IVNO1, A.IVDAT8 FROM LIBP02H.MSPHDRS0 B LEFT JOIN LIBP02H.MSPDETL0 A ON A.IVNO1 = B.IVNO1 LEFT JOIN LIBP02.CIPNAME0 C ON B.CUNO = C.CUNO LEFT JOIN TS1600EFTP.SROEXC TC ON SUBSTRING (CAST(A.IVDAT8 AS VARCHAR(10)),1,6) = TC.EXTIML LEFT JOIN LIBPGTUSR.CSPTREF0 T04 ON A.IVNO1 = T04.INV16 WHERE A.SOS1 IN ('440','444','442','430','431','432','433','421','422','423','424','425','426','427','428','429','434','435','436','437','441') ORDER BY A.IVDAT8 DESC
Uno de los campos de la columna IVDAT8 arroja de resultado "20180129" (fecha), necesito usar un CASE para que tome el 01 y lo convierta a ENE o 01 solamente en el resultado, tengo lo siguiente pero me arroja error:
Código SQL:
Ver original
CASE WHEN (SUBSTRING (CAST(A.IVDAT8 AS VARCHAR(10)),5,2) = '01') THEN 'ENE' END //Y ASÍ SUCESIVAMENTE POR CADA MES
Me arroja el error:
Palabra clave WHEN inesperada. Símbolos válidos: , FROM INTO.
¿en qué lugar debo ponerlo o qué error puedo tener en la sintaxis?
Les agradezco mucho cualquier ayuda compañeros.