2011-02-28 28 views
0

我知道MySQL的Date_Format函數,但我期望實現以下功能:基於今天日期和另一列的MySQL Date_Format?

我有一列日期爲2位數字格式(01-30)的列。我正在嘗試更新當前年份,下一個月(m + 1)和前面提到的日期字段的另一個日期格式字段。

在PHP中,我會這樣做使用mktime函數,但這必須使用mysql調用完成。

是否有可能以這種方式進行轉換?

回答

1
update table set field1 = concat(date_format(curdate(),"%Y-%m"),'-',field2) + interval 1 month 
1

在mysql中有一個叫做STR_TO_DATE的函數,你應該可以使用你在問題中描述的單獨部分來創建一個全新的日期。函數的最終輸入應該是STR_TO_DATE('01,5,2013','%d,%m,%Y'),其中參數one是實際的日期字符串,參數two代表新日期的格式。您應該可以通過將部件連接在一起來創建第一個參數,然後指定所需的任何日期格式。