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.
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
select to_char(cast(sysdate as timestamp),'DD-MON-YYYY HH24:MI:SS') from dual
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;