php mysql更新日期类型从YYYY-mm-dd到mm-dd-YYYY

时间:2012-11-28 23:20:49

标签: php

我有一个名为dDate的mysql DATE字段,其格式如下:YYY-MM-DD我想将此字段中的所有记录更新为不同的DATE格式MM-DD-YYYY有人可以告诉我如何通过mySQL查询到这个?

我试过这个例子,但它不起作用

UPDATE address_email SET dDate = DATE_FORMAT(dDate, '%m-%d-%Y')

和此:

 UPDATE address_email SET dDate = DATE(dDate, '%m-%d-%Y')

非常感谢帮助。

3 个答案:

答案 0 :(得分:1)

基于MySQL docs,看起来MySQL只检索并显示“YYYY-MM-DD”格式的DATE值,我认为你不能改变它。

您真正想要做的是在将数据库拉出数据库时格式化日期,而不是更改表格的DATE字段的默认格式。当您选择SELECT时,请执行以下操作:

SELECT DATE_FORMAT(dDate, '%m-%d-%Y') FROM address_email;

答案 1 :(得分:0)

答案 2 :(得分:-2)

UPDATE vechical
SET PDate = DATE_FORMAT('12-08-2012','%d-%m-%y')
WHERE Cust_ID='21';

请更正此查询