如何通過給出輸入參數爲月份來獲取oracle中的第一個日期和月份的最後一個日期。從月份和年份開始的第一個日期和最後一個日期
例如,如果我將輸入月份設置爲'Jan'和Year'2016',那麼它應該給出該月份的第一個日期和最後一個日期。
如何通過給出輸入參數爲月份來獲取oracle中的第一個日期和月份的最後一個日期。從月份和年份開始的第一個日期和最後一個日期
例如,如果我將輸入月份設置爲'Jan'和Year'2016',那麼它應該給出該月份的第一個日期和最後一個日期。
您可以使用TRUNC爲:
第一天:
TRUNC(your_date, 'MM')
最後一天:
ADD_MONTHS(TRUNC(your_date, 'MM'), 1) - 1
你基本上TRUNC當月的第一天,添加一個每月能拿到下個月的第一天,然後回到一天。
如果你沒有在一個月的日期,但只有一個月,一年,你可以簡單地使用每月的第一天來構建一個日期:
TO_DATE('1.' || your_month || '.' || your_year, 'DD.MM.YYYY')
ADD_MONTHS(TO_DATE('1.' || your_month || '.' || your_year, 'DD.MM.YYYY'), 1) - 1
您可以使用TRUNC
和LAST_DAY
功能以此目的。
select TRUNC(d,'MM'), LAST_DAY(d)
from (select to_date('01-2016','MM-YYYY') as d from dual);
01-JAN-2016 00:00:00 31-JAN-2016 00:00:00
嗨...在這裏我不會有日期作爲參數....我會得到月份和年份....我需要找到每月的第一天和最後一天 – user2986540