在postgresql中设置当前日期之后的默认日期和月份

时间:2017-03-23 17:08:44

标签: php postgresql date

我正在使用PHP + POSTGRESQL在表格中插入必须预先确定日期的记录,在这种情况下,我必须插入日期为' 5'始终和月份是插入记录的下一个月份。如果我今天进行插入,则日期列应包含:

2017-04-05(格式为YYYY-MM-DD)

这个月我计划在当前日期添加30天,如下所示: 现在()+演员(' 1天'作为间隔)* 30,但有几个月没有30天,所以你可能有问题。当天,我不知道是否有功能在Postgres中设置日期的日期,所以也许服务器端有解决方案。

来自服务器或数据库的任何解决方案都将不胜感激。

2 个答案:

答案 0 :(得分:0)

select sysdate::date as current, 
    (date_trunc('month', sysdate)+'1 month'::interval+'4 day'::interval)::date as next;

 current      | next
--------------+------------
 2017-03-23   | 2017-04-05

答案 1 :(得分:0)

我选择的解决方案正常工作。对于那些寻找PHP的另一个解决方案的人,我已经这样做了:

$mydate = date('Y-m-05');//Set the default day in this line
$fecha = date('Y-m-05', strtotime("+1 month", strtotime($fecha)));//the next month