2017-08-08 180 views
2

我知道我可以從今天獲得日期如如何取得日期:距離特定日期一個月?

選擇CURRENT_DATE - 時間間隔「1個月;

但是如果我需要指定的第一個日期會怎樣。類似於

select'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' 
相關問題