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