Mysql 将MM/DD/YYYY日期转换为不同格式。日期格式不起作用

Mysql 将MM/DD/YYYY日期转换为不同格式。日期格式不起作用,mysql,Mysql,我有下表,我正在尝试将日期格式更改为mysql可以轻松使用的格式。似乎每次我询问这个日期都不容易 CREATE TABLE test.tbl_master_copy ( id int(11) NOT NULL AUTO_INCREMENT, name varchar(75) DEFAULT NULL, theme varchar(50) DEFAULT NULL, upload_date date DEFAULT NULL, PRIMARY KEY (id) ) 下面是数据

我有下表,我正在尝试将日期格式更改为mysql可以轻松使用的格式。似乎每次我询问这个日期都不容易

CREATE TABLE test.tbl_master_copy (
  id int(11) NOT NULL AUTO_INCREMENT,
  name varchar(75) DEFAULT NULL,
  theme varchar(50) DEFAULT NULL,
  upload_date date DEFAULT NULL,
  PRIMARY KEY (id)
)
下面是数据的样子

1   Voice Search    KitKat Experience   11/27/2013
我尝试添加一个新的date列,该列采用date_格式,但没有产生任何结果

UPDATE tbl_master_copy
SET upload_date2 = DATE_FORMAT(upload_date, '%m-%d-%Y')
UPDATE tbl_master_copy
SET upload_date2 = STR_TO_DATE(upload_date, '%m-%d-%Y')
我甚至尝试将列更改为char和varchar,并使用它,但仍然没有更新任何内容

UPDATE tbl_master_copy
SET upload_date2 = DATE_FORMAT(upload_date, '%m-%d-%Y')
UPDATE tbl_master_copy
SET upload_date2 = STR_TO_DATE(upload_date, '%m-%d-%Y')

STR_TO_DATE()
是正确的操作过程,但第二个参数是字符串的原始格式,而不是目标格式,因此在我尝试之前,您需要
STR_TO_DATE(上载日期,'%m/%d/%Y')
问题。列的原始格式为日期。所以STR_TO_DATE不起作用。所以我换成了VARCHAR然后做这个?有没有办法不这样做呢?我改成了VARCHAR,日期自动变为2013-11-27。所以我做了这个STR_TO_DATE(上传日期,%Y-%m-%d'),它改回了2013年11月27日的原始格式。如果这个格式是标准的并且易于操作的话,我对它很满意。这是真的吗?不,正确的日期列的标准格式是YYYY-MM-DD。如果
upload\u date2
是正确的日期类型,您应该能够在其中填充
UPDATE tbl\u master\u copy SET upload\u date2=STR\u to\u date(upload\u date,%Y-%m-%d')
,然后,您可以使用任何日期函数操作
upload\u date2
,而无需将其从字符串转换。