8
votes

Oracle Date Formatage NULL Date de 00/00/0000

Comment puis-je formater les dates nulles de mon Oracle SQL à 00/00/0000. J'utilise la fonction NVL, mais cela ne reconnaît pas le fichier 00/00/0000 comme le format de date.

Y a-t-il une mise en forme de date disponible dans Oracle SQL, qui formate NULL date à 00/00/0000


2 commentaires

Pourquoi voulez-vous utiliser 00/00/0000 au lieu de NULL?


Très grandes valeurs ou très petites peuvent confondre l'optimiseur


3 Réponses :


20
votes

Faites le TO_CHAR d'abord et enveloppez-le dans la NVL. Par exemple,

select nvl(to_char(null, 'DD-MM-YYYY'), '00-00-0000') from dual


1 commentaires

Merci, ça a fonctionné pour moi. Je n'ai pas pensé que c'était si facile à convertir. !! :)



1
votes

Utilisez cette fonction pour affecter des valeurs par défaut des valeurs null de la date: xxx


0 commentaires

0
votes
select * from mty_containers mt  where terminal_id=1
and (
    in_date>=decode(to_date('','dd/mm/yyyy'),'',mt.in_date,to_date('','dd/mm/yyyy'))
     or  (case when '' is null  then nvl(to_char(in_date,'dd/mm/yyyy'),'N') End ='N' )
     )
and 
   (
     in_date<=decode(to_date('','dd/mm/yyyy'),'',mt.in_date,to_date('','dd/mm/yyyy'))
     or  (case when '' is null  then nvl(to_char(in_date,'dd/mm/yyyy'),'N') End ='N' )
   )

2 commentaires

Filtre de date lorsque de et aux données est disponible, montrez uniquement les enregistrements d'autres enregistrements WISE TOUT


Votre réponse pourrait être améliorée avec des informations justificatives supplémentaires. S'il vous plaît Modifier Pour ajouter des détails supplémentaires, tels que des citations ou une documentation, de sorte que d'autres puissent confirmer que votre réponse est correcte. Vous pouvez trouver plus d'informations sur la façon d'écrire de bonnes réponses dans le centre d'aide .