J'ai une colonne login_dateTime à partir de la table de connexion
La colonne est Varchar2 a des valeurs en deux format p>
20-11-2018 01:00:00 CODE> LI>
-
20-07-2018 14:00 code> li>
ol> J'ai besoin de dériver une valeur de varchar de cette colonne avec le format suivant P>
SELECT TO_CHAR(TO_DATE(LOGIN_DATETIME, 'DD-mm-yyyy hh:mi'), 'dd-mmm-yyyy hh:mi AM')
FROM LOGIN
WHERE LOGIN_DATETIME is not null;
3 Réponses :
C'était facile que je ne saisrai pas la syntaxe de SQL C'était le format de la date non MMM
SELECT TO_char(to_timestamp (LOGIN_DATETIME, 'DD-MM-YYYY HH24:MI:SS.FF'), 'DD-Mon-YYYY HH12:mi AM') from LOGIN WHERE LOGIN_DATETIME is NOT null;
Utilisez le boîtier et sélectionnez le format en fonction de la longueur de champ
Voulez-vous dire que votre colonne a toutes les 2 valeurs
'20 -11-2018 01:00:00 ' code> et'20 -07-2018 14:00' code>?Deux types Y a-t-il un type est DD-MM-AAAAAYY HH24: MI: SS et DD-MM-AAAAAYY HH24: MI
Alter Type de données de colonne à horodatage.
C'est un autre bon exemple pourquoi il est une idée extrêmement mauvaise de stocker des valeurs de date ou d'horodatage dans une colonne VARCHAR.
a_horse_with_no_name true