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. P>
Y a-t-il une mise en forme de date disponible dans Oracle SQL, qui formate NULL date à 00/00/0000 P>
3 Réponses :
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
Merci, ça a fonctionné pour moi. Je n'ai pas pensé que c'était si facile à convertir. !! :)
Utilisez cette fonction pour affecter des valeurs par défaut des valeurs null de la date:
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' ) )
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 .
Pourquoi voulez-vous utiliser 00/00/0000 au lieu de NULL?
Très grandes valeurs ou très petites peuvent confondre l'optimiseur