我有一个名为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')
非常感谢帮助。
答案 0 :(得分:1)
基于MySQL docs,看起来MySQL只检索并显示“YYYY-MM-DD”格式的DATE值,我认为你不能改变它。
您真正想要做的是在将数据库拉出数据库时格式化日期,而不是更改表格的DATE字段的默认格式。当您选择SELECT时,请执行以下操作:
SELECT DATE_FORMAT(dDate, '%m-%d-%Y') FROM address_email;
答案 1 :(得分:0)
查看有关date_format的mysql文档: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format
答案 2 :(得分:-2)
UPDATE vechical
SET PDate = DATE_FORMAT('12-08-2012','%d-%m-%y')
WHERE Cust_ID='21';
请更正此查询