入力パラメータを月として与えて、Oracleの最初の日付と最後の日付を取得する方法。最初の日付と月から月の最後の日付
たとえば、入力月を 'Jan'とYearとして'2016 'とすると、その月の最初の日付と最後の日付が与えられます。
入力パラメータを月として与えて、Oracleの最初の日付と最後の日付を取得する方法。最初の日付と月から月の最後の日付
たとえば、入力月を 'Jan'とYearとして'2016 'とすると、その月の最初の日付と最後の日付が与えられます。
あなたはそのために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
あなたは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