繁体   English   中英

oracle sql日期格式-1个月

[英]oracle sql date format -1 month

我希望DEP_DATE使用mm-yy匹配项来匹配之前1个月的PERIOD_TO(日期不同)

示例DEP_DATE = JUL-16以与Period_to = JUN-16匹配

在我的Where子句中... and to_char(itny.DEP_DATE,'mm-yy')= to_char(xch.PERIOD_TO,'mm-yy')-1

我可以匹配精确的月-年,但是它不喜欢period_to末尾的-1来获得前一个月。

我尝试了各种to_date,但没有任何乐趣。

谢谢大家

一种方法是在格式化为字符串之前减去月份:

to_char(itny.DEP_DATE, 'mm-yy') = to_char(add_months(xch.PERIOD_TO, -1), 'mm-yy')

另一种方法是只使用日期比较:

itny.DEP_DATE >= add_months(trunc(xch.PERIOD_TO, 'MM'), -1) and
itny.DEP_DATE < trunc(xch.PERIOD_TO, 'MM')


嗨,
您可以使用以下逻辑,

(trunc(itny.DEP_DATEe,'mm'),-1) 

mm -1派生您上个月。 将此语法应用于您的要求。 需要将格式转换为日期,只需将日期值作为默认值即可

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM