web-dev-qa-db-fra.com

Comment convertir une date en horodatage (format DD-MON-YYYY HH24: MI: SS.FF) sous oracle?

J'ai essayé ci-dessous requête mais ça ne fonctionne pas

select 
    TO_TIMESTAMP(ColumnName(Data type Date), 'DD-MON-YYYYHH24:MI:SS.FF') 
from TableName 
where Changedate>='01-Dec-2015'

* J'ai besoin du résultat sans indication AM/PM . Le résultat sera 15 décembre 2015 15: 16: 42.045016.

4

Si j'ai bien compris votre question, vous avez besoin de la sortie dans le format mentionné. Ce serait une conversion en personnage

select to_char(cast(sysdate as timestamp),'DD-MON-YYYY HH24:MI:SS.FF') from dual

Bien sûr, dans les cas précédents, le FF serait toujours aussi 000000

Mais si vous avez une variable d'horodatage, vous ne lancerez pas

select to_char(systimestamp,'DD-MON-YYYY HH24:MI:SS.FF') from dual
5
hol
select to_char(cast(sysdate as timestamp),'DD-MON-YYYY HH24:MI:SS') from dual
1
Dinidu Hewage

Je pense que vous n'avez pas besoin de convertir en horodatage si votre colonne est de type date. De plus, il n'est pas nécessaire d'utiliser .FF car la date n'aura pas l'heure en millisecondes.

select to_char(ColumnName(Data type Date), 'DD-MON-YYYYHH24:MI:SS.FF') from dual;
0