首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在案例中使用DATEDIFF

在案例中使用DATEDIFF
EN

Stack Overflow用户
提问于 2014-05-23 06:02:48
回答 1查看 88关注 0票数 0

我的请求有问题。

我想要比较两个日期,如果天数小于2,我不想显示任何内容。但是如果结束了,我想要显示日期。我得到了我的请求,但当我尝试将DATEDIFF与2进行比较时,它失败了。

代码语言:javascript
运行
复制
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。

EN

回答 1

Stack Overflow用户

发布于 2014-07-31 05:22:40

你可以试试下面的代码,也许它能解决你的问题

代码语言:javascript
运行
复制
         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

谢谢

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23817791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档