簡體   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