2011-08-01 46 views
0

我需要添加一個列到我的MySQL數據庫的月份和年份。例如,插入條目時,可以是2010年12月,2009年4月,2011年5月等。PHP和MySQL月和年?

有人可以爲我提供一些SQL代碼,可以將其插入到我的數據庫中嗎?我很困惑,我是否應該將其存儲爲2011-07-30,Unix時間戳等

我還需要做到以下幾點:

  • 降下來月/年(編輯條目時回到5年,提前5)
  • 顯示所選月/年
  • 能夠做的搜索像2010年12月

時,得到的結果。如果你也可以提供怎樣的例子做的以上的項目將是非常好的。

回答

0

月份和年份,你可以在你的數據庫字符串添加下面的查詢......

select to_char(date_column_name, 'MONTH YYYY') from table_name 

click here爲下降更多信息

下來,你可以使用以下條件那邊

where to_number(to_char(date_column_name,'YYYY')) 
     >= to_number(to_char(curdate,'YYYY')) -5 

click here瞭解更多信息在

•Be able to get results when doing searches like December 2010 

這最後的選擇,你必須通過這個文本框值的數據庫,並希望把這個值,其中條件如下─一樣

select * from table_name 
where to_char(date_column_name,'MONTH YYYY') = front_end_object_name 
0

您應該插入timestanp,以便您可以直接將其轉換爲您想要的任何格式的日期。

//December 2010 
date('F Y',$timestamp);