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