2017-08-08 112 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' 
相关问题