2016-06-28 54 views
0

我想知道如何屬性格式化一個日期,這個日期在我的數據庫中被選中並且在同一時間增加30天。例如。如何在MySQL中使用strtotime選擇查詢和遞增日期

我的SQL SELECT日期列如下:

DATE_FORMAT(c.proposal_date,'%Y-%m-%d') AS expiration_date 

所以一旦這個選擇,我想顯示這個日期,但30天增:現在我正在

<?php echo date('Y-m-d', strtotime("+30 days", $row['expiration_date'])); ?> 

錯誤:注意:遇到的格式不正確的數字值

任何幫助正確解決此語法的問題

回答

1

您可以使用ADDDATE

DATE_FORMAT(ADDDATE(c.proposal_date, INTERVAL 30 DAY),'%Y-%m-%d') AS expiration_date_30 
+0

偉大的解決它!謝謝。 –

1

的strtotime的第二個屬性應該是int時間戳。 但是你可以做這樣的:

date('Y-m-d', strtotime("{$row['expiration_date']} +30 days")); 
1

如果你看一下說明書,的strtotime第二個參數是一個整數:

int strtotime (string $time [, int $now = time() ]) 

所以,你需要給它時間標記:

<?php 
$time = strtotime($row['expiration_date'])); 
echo date('Y-m-d', strtotime("+30 days", $time)); ?> 
相關問題