[英]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.