2011-08-06 44 views
5

我使用MySQL DATE_FORMAT函數搶格式我需要它的日期如下:MySQL DATE_FORMAT反向?

SELECT DATE_FORMAT(`dob`, '%m-%d-%Y') as dob FROM `tblUsersProfile` WHERE `user_id` = 1 

但現在我想更新從這種格式MySQL默認日期格式?

我知道如何做到這一點在PHP中,但IAM試圖改變MySQL的格式。有人知道嗎?

回答

5

你想MySQL's STR_TO_DATE() function:

UPDATE tblUsersProfile SET `dob` = STR_TO_DATE('1-2-2011', '%m-%d-%Y') WHERE user_id = 1; 
+0

沒有使用Unix時間戳字符串到日期的功能,僅限於1970年 –

+0

沒有,請參閱文檔鏈接。它將第二個參數中指定格式的日期解析爲一個mysql日期。 –