我的请求有问题。
我想要比较两个日期,如果天数小于2,我不想显示任何内容。但是如果结束了,我想要显示日期。我得到了我的请求,但当我尝试将DATEDIFF与2进行比较时,它失败了。
SQL> SELECT noLivraison, noCommande, noArticle, dateCommande, quantite, dateLivraison, quantiteLivree,
CASE dateCommande
WHEN DATEDIFF(day, dateLivraison, dateCommande) < 2 THEN null
ELSE DATEDIFF(day, dateLivraison, dateCommande)
END nombreJoursEcoules
FROM Commande
NATURAL JOIN LigneCommande
NATURAL JOIN Livraison
NATURAL JOIN DetailLivraison 2 3 4 5 6 7 8 9
10 /
WHEN DATEDIFF(day, dateLivraison, dateCommande) < 2 THEN null
*
ERROR at line 3:
ORA-00905: missing keyword我不知道如何修复它,我加了更多的括号,但它不起作用。
用于阅读的Ty。
发布于 2014-07-31 05:22:40
你可以试试下面的代码,也许它能解决你的问题
select col1,col2,case when DATEDIFF(dd, dateLivraison, dateCommande)
>= 2 then 'days' else null end as 'datefield', DATEDIFF(dd, dateLivraison,
dateCommande) as 'days' from tablename谢谢
https://stackoverflow.com/questions/23817791
复制相似问题