Bonjour.

QQun pourrait-il m'expliquer pourquoi lorsque j'utilise cette ligne :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
CASE WHEN (AUFK.ERDAT = ''00000000'' or AUFK.ERDAT IS NULL) THEN ''19700101'' ELSE CASE WHEN (LENGTH(MONTH(AUFK.ERDAT))<2) then concat(''0'',MONTH(AUFK.ERDAT)) ELSE  AUFK.ERDAT END END as "Mois de création",
j'ai bien les mois à un chiffre ou se rajoute le ZERO et pour les autre une date complete

Par contre pour cette requette, j'ai en permanence la valeur du mois non corrigée (1 pour janvier au lieu de 01)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
CASE WHEN (AUFK.ERDAT = ''00000000'' or AUFK.ERDAT IS NULL) THEN ''19700101'' ELSE CASE WHEN (LENGTH(MONTH(AUFK.ERDAT))<2) then concat(''0'',MONTH(AUFK.ERDAT)) ELSE MONTH(AUFK.ERDAT) END END as "Mois de création",
C'est du SAP SQL, mais je suis pas sur que ce soit spécifique à SAP.

Merci à tous