-3
votes

Date au format Varcharg de deux types différents doit être modifié à une date à Varcharne d'un format spécifique

J'ai une colonne login_dateTime à partir de la table de connexion

La colonne est Varchar2 a des valeurs en deux format p>

  1. 20-11-2018 01:00:00 CODE> LI>
  2. 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;
    


5 commentaires

Voulez-vous dire que votre colonne a toutes les 2 valeurs '20 -11-2018 01:00:00 ' et '20 -07-2018 14:00' ?


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


3 Réponses :


1
votes

Vous pouvez utiliser cette seule requête: xxx

testé ok dans Réexter


0 commentaires

0
votes

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;


0 commentaires

0
votes

Utilisez le boîtier et sélectionnez le format en fonction de la longueur de champ xxx


0 commentaires