2013-03-04 24 views
-1
$SQL = "SELECT value FROM shpb_control WHERE control_id='bulan'"; 
$Q = $obj->db->query($SQL); 

$month_now=$Q->row()->value; 

例如,$month_now='02'從codeigniter的sql輸出獲取上個月的索引?

什麼是PHP函數,得到最後month = '01'

例如:

$month_now = '02'$month_previous = '01'

謝謝。

+0

'日期( 'M',的strtotime(「 - 1個月) );'。參見[strtotime()](http://php.net/strtotime) – 2013-03-04 08:13:07

+0

但是,month_now的值並不總是與日期('m')相同,它取決於SQL的輸出。謝謝.. – beben 2013-03-04 08:33:05

+1

我認爲你本月的意思是「月」。 'date('m',strtotime($ month_now。'-1 month'));' – 2013-03-04 08:36:30

回答

0

您可以使用strtotime()

date('m', strtotime($month_now.' -1 month')); 
0

你可以使用mysql中的MONTH函數和php中的strtotime函數。

PHP

echo date('m', strtotime(date('m')." -1 month")); 

MySQL的

SELECT * FROM table 
WHERE MONTH(date_field) = MONTH(CURRENT_DATE - INTERVAL 1 MONTH) 
+0

@向下投票者請解釋它們。 – 2013-03-04 08:14:47

+0

但是,month_now的值並不總是與日期('m')相同,它取決於SQL的輸出。謝謝.. – beben 2013-03-04 08:32:45

+0

@beben它並不重要,如果值來自DB,也可以使用日期函數.. – 2013-03-04 08:36:26