MySQL DATE_FORMAT反转?

5

我正在使用MySQL的DATE_FORMAT函数以我需要的格式获取日期,如下所示:

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

现在我想把日期从这种格式更新为默认的MySQL日期格式?

我知道如何在php中实现这一点,但是我正在尝试在MySQL中更改格式。有人知道怎么做吗?

1个回答

5
你需要使用MySQL的STR_TO_DATE()函数,该函数与日期和时间有关:STR_TO_DATE()
UPDATE tblUsersProfile SET `dob` = STR_TO_DATE('1-2-2011', '%m-%d-%Y') WHERE user_id = 1;

字符串转日期函数不是使用Unix时间戳并且仅限于1970年吗? - M. of CA
不,查看文档链接。它将按照第二个参数中指定的格式解析日期成为 MySQL 日期。 - Michael Berkowski

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接