8
votes

Retour NULL pour date_format lorsque l'entrée est null dans mysql

Je fais quelque chose comme ceci:

SELECT date_format(mydate, '%d/%m/%Y') FROM xyz;


0 commentaires

4 Réponses :


15
votes
SELECT IF(mydate,date_format(mydate, '%d/%m/%Y'),NULL) FROM xyz;
Source: http://dev.mysql.com/doc/refman/5.0/en/control-flow-functions.html

0 commentaires

1
votes

Vous pouvez envelopper cela dans un si -Clause, comme celui-ci: xxx

qui dit, si votre variable mydate n'est pas Une valeur de date, la requête de votre message doit renvoyer (null) quand même.


0 commentaires

0
votes
case 
    when date_format(mydate, '%d/%m/%Y') = 00/00/0000 then null
    else ///
end as mydate,

0 commentaires

0
votes
select case when isnull(mydate) then null else date_format(mydate, '%d/%m/%Y') end as mydate from xyz;

0 commentaires