2017-07-05 33 views
-3

入力パラメータを月として与えて、Oracleの最初の日付と最後の日付を取得する方法。最初の日付と月から月の最後の日付

たとえば、入力月を 'Jan'とYearとして'2016 'とすると、その月の最初の日付と最後の日付が与えられます。

答えて

2

あなたはそのためにTRUNCを使用することができます。

初日:

TRUNC(your_date, 'MM') 

最終日:あなたは基本的にその最初の日に月TRUNC

ADD_MONTHS(TRUNC(your_date, 'MM'), 1) - 1 

、取得するために1ヶ月追加次の月の最初の日、そして1日前に戻ってください。

あなたは月の日付だけが年と月あなたは、単に日付を構築するために、各月の最初のを使用することができていない場合:

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 
関連する問題