2017-08-08 15 views
2

私は、このような日付の取得方法:特定の日付から1ヶ月先ですか?

として、今日から日付を取得することができます知っているがCURRENT_DATEを選択 - INTERVAL '1ヶ月。

しかし、最初に指定した日付が必要な場合はどうなりますか?何かのように

'2017-05-08 00:00:00' - INTERVAL '1 months'?

私は別のものを試しましたが、動作させることはできません。

答えて

1

あなたは使用することができます

select '2017-05-08 00:00:00'::DATE - '1 month'::INTERVAL 
          /\ 
           | 
           cast as date 

DBFiddle Demo

+1

あなたは素晴らしいです!ありがとう! – rose

1

'2017-05-08 00:00:00'はリテラル文字列です。 to_dateを使用して日付に変換する必要があります。

SELECT TO_DATE('2017-05-08','yyyy-mm-dd') - INTERVAL '1 months' 
関連する問題