我正在使用PHP + POSTGRESQL在表格中插入必须预先确定日期的记录,在这种情况下,我必须插入日期为' 5'始终和月份是插入记录的下一个月份。如果我今天进行插入,则日期列应包含:
2017-04-05(格式为YYYY-MM-DD)
这个月我计划在当前日期添加30天,如下所示: 现在()+演员(' 1天'作为间隔)* 30,但有几个月没有30天,所以你可能有问题。当天,我不知道是否有功能在Postgres中设置日期的日期,所以也许服务器端有解决方案。
来自服务器或数据库的任何解决方案都将不胜感激。
答案 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