2017-07-05 62 views

回答

2

您可以使用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 
+0

嗨...在這裏我不會有日期作爲參數....我會得到月份和年份....我需要找到每月的第一天和最後一天 – user2986540

0

您可以使用TRUNCLAST_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 
相關問題