date sous la forme JJ-MMM-AAAA eg 29-JAN-2015

Je veux la date de DD-MMM-YYYY format eg 29-JAN-2015.

J'ai essayé avec ci-dessous requête

SELECT TRIM(TO_DATE('29 Jan 2015'
                ,'DD MON YY')) FROM DUAL

J'ai eu comme résultat: 29-JAN-15

Mais je suis dans l'attente d': 29-JAN-2015 dans le format de date pas de char format

TO_DATE(SYSDATE ,'MON DD YYYY'))?
TO_DATE(SYSDATE, 'DD MON YY') est un non-sens complet. Vous êtes implicitement la conversion d'un date à une chaîne, juste pour la convertir à date de nouveau.
Si vous souhaitez formater une date particulière, utilisez TO_CHAR() pas TO_DATE(). Et vous ne devriez pas avoir besoin TRIM(). Simplement TO_CHAR(SYSDATE, 'DD-MON-YYYY').
J'ai une table dans mon projet, en ce qu'elle a de la colonne de char, il a de la valeur comme "09 jan 2014'. sélectionnez la GARNITURE(TO_DATE('14 Jan 2004' ,'DD LUN YY')) from dual. Je veux dans le format de date en conséquence pas dans le char.désolé pour donner comme sysdate dans ma requête.

OriginalL'auteur Sravanth Kothuri | 2015-01-29