0

オラクルに yyyy-mm-dd 形式の日付があります。これから次を取得することは可能ですか:
1.yyyy-mm-dd 形式の 1 年前の正確な日付 (つまり: 2013-02-01--> 2012-02-01 および 2013-02-28--> 2012-02-29)
2.対応する同月の開始日と終了日をyyyy-mm-dd形式で

4

1 に答える 1

1

これを試して:

SELECT
  TRUNC(DATE '2013-02-01', 'MM') - INTERVAL '1' YEAR AS one_year_ago_first_day,
  LAST_DAY(TRUNC(DATE '2013-02-28', 'MM') - INTERVAL '1' YEAR) AS one_year_ago_last_day,
  TRUNC(DATE '2013-02-11', 'MM'),
  LAST_DAY(DATE '2013-02-11')
FROM
  dual;

TRUNC基本的にはwith model 形式で月の初日を取得できるので、MM月以降は切り捨てられます(日は1になります)。

LAST_DAY- これは、パラメーターとして指定された日付の月の最後の日付を返します。

INTERVALデータ型を使用して、指定された日付から減算することもできます。

于 2013-10-29T21:39:32.347 に答える