2017-03-23 61 views
0

PHP + POSTGRESQLを使用して日付を事前に設定する必要があるテーブルレコードに挿入します。この場合、日付は必ず '5'で、月は、レコードが挿入された月の次の1つです。私は今日の挿入を行う場合は、日付の欄には、含まれている必要がありますデフォルトの日と月をpostgresqlに設定します

2017年4月5日(形式はYYYY-MM-DDです)

を私のような現在の日付に30日追加を予定していた月について Now()+キャスト( '1日の間隔')* 30ですが、30日間がない月があるため、問題が発生する可能性があります。当日は、Postgresで日付の日付を設定する関数があるかどうかわからないので、おそらくサーバー側からの解決策があります。

サーバーまたはデータベースからの解決方法はありますか。

+0

「私は30日を追加する予定だった」 - 直接1ヶ月間追加しないでください。 –

答えて

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 
0

私が選んだ解決策は正しく動作します。

$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 
関連する問題